ios - 使用远程图像创建 MSSticker

标签 ios objective-c ios10 imessage

我正在尝试找出使用网络上托管的图像创建 MSStickers 的方法。我可以使用本地镜像创建 MSStickers,例如:

NSString *imagePath = [[NSBundle mainBundle] pathForResource: @"image_name" 
                                                      ofType: @"png"];
NSURL *imageURL = [NSURL fileURLWithPath: urlString];
MSSticker *sticker = [[MSSticker alloc] initWithContentsOfFileURL: stickerURL
                                             localizedDescription: @"my-sticker"                                          
                                                            error: &err];

但我不能做这样的事情:

NSString *imageURLString = @"https://my-cdn/my-sticker.png"; 
NSURL *imageURL = [NSURL urlWithString: urlString];
MSSticker *sticker = [[MSSticker alloc] initWithContentsOfFileURL: stickerURL
                                             localizedDescription: @"my-sticker"                                          
                                                            error: &err];

最佳答案

不,暂时不可能。 但你可以做到这一点,这离你想要的并不远:

  1. 从您的服务器下载图片
  2. 将其存储在设备的本地目录中
  3. 使用此本地文件的网址创建您的贴纸
  4. 可选:如果您不再需要该图像,请将其从目录中删除

关于ios - 使用远程图像创建 MSSticker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39086845/

相关文章:

ios - 如何实现不同长宽比的不同 View 布局?

objective-c - 递归 block 保留循环

ios - 在后台使用照片更新 Tableview

ios - 获取保存到相册的图片文件名

ios - 无法在 watchOS 模拟器上安装应用程序 Xcode9、iOS11、watchOS4 应用程序崩溃

ios - 无法在默认的 iOS 7 日历中创建事件

使用 Sinch 和 Swift 进行 iOS 推送通知

ios - 如何在 iOS 9 中启用应用程序传输安全性时加载 HTTP URL?

ios - 碰撞检测只发生在屏幕顶部

ios - 如何禁用 native 调用屏幕中的消息选项?