如何从UIImage创建MSSticker?MSSticker的唯一初始化器来自本地URL,这使我相信首先必须将UIImage写入文件。如果是这样的话,有人能解释一下如何做到这一点,因为我在这样做时遇到了困难。我可以成功地使用NSData.writeToFile()写入文件,但我不知道要将哪个URL传递给MSSticker初始化器。
发布于 2017-07-17 22:33:21
在另一个线程中有一个现成的解决方案:iOS 10 Message Extension app: How can I get the MSSticker created by this function?
这个想法与您在问题中提到的相同:将图像保存到磁盘,然后从其中加载MSSticker实例。
发布于 2017-07-24 14:31:57
您可以使用UIImage创建MSSticker,首先您需要将资源放入包中,而不是assets.xcassets文件夹中。之后,只需使用这个简单的方法来创建sticker对象。
let imagePath = Bundle.main.path(forResource: imgName, ofType: ".png")
let pathurl = URL(fileURLWithPath: imagePath!)
do {
try cell.stickerview.sticker = MSSticker(contentsOfFileURL: pathurl, localizedDescription: "anything that you want")
}
catch {
fatalError("Failed to create sticker: \(error)")
}https://stackoverflow.com/questions/44193607
复制相似问题