首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从UIImage创建MSSticker

从UIImage创建MSSticker
EN

Stack Overflow用户
提问于 2017-05-26 12:25:52
回答 2查看 861关注 0票数 2

如何从UIImage创建MSSticker?MSSticker的唯一初始化器来自本地URL,这使我相信首先必须将UIImage写入文件。如果是这样的话,有人能解释一下如何做到这一点,因为我在这样做时遇到了困难。我可以成功地使用NSData.writeToFile()写入文件,但我不知道要将哪个URL传递给MSSticker初始化器。

EN

回答 2

Stack Overflow用户

发布于 2017-07-17 22:33:21

在另一个线程中有一个现成的解决方案:iOS 10 Message Extension app: How can I get the MSSticker created by this function?

这个想法与您在问题中提到的相同:将图像保存到磁盘,然后从其中加载MSSticker实例。

票数 1
EN

Stack Overflow用户

发布于 2017-07-24 14:31:57

您可以使用UIImage创建MSSticker,首先您需要将资源放入包中,而不是assets.xcassets文件夹中。之后,只需使用这个简单的方法来创建sticker对象。

代码语言:javascript
复制
        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)")
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44193607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档