首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出UIImage作为邮件应用程序的贴纸

导出UIImage作为邮件应用程序的贴纸
EN

Stack Overflow用户
提问于 2020-06-02 15:38:11
回答 1查看 311关注 0票数 2

我试图导出一个UIImage作为一个贴纸的消息应用,但我找不到任何有关这方面的文档。

我的项目启用了粘贴包扩展,并看到Xcode创建了一个新的--我在那里手动添加的每个图像都显示在消息应用程序中,作为贴纸使用,但是如何以编程方式将图像保存在那里,以便用户可以从任何图像创建粘贴?

我所能找到的只是与创建贴纸有关的信息,而不需要任何代码,只需发送一个带有预定义图像的应用程序。

代码语言:javascript
复制
let sticker = try MSSticker(contentsOfFileURL: url, localizedDescription: "Test")

我知道如何从图像文件创建一个MSSticker,但在此之后,我不知道如何继续并使这个新创建的粘贴出现在Messages应用程序上。

EN

回答 1

Stack Overflow用户

发布于 2020-06-08 11:21:45

贴纸是从标签资产目录.xcstickers加载的。这个目录是一个资源文件/文件夹,这意味着它被放置在您的包中。包中的所有文件都不是可写的,它们只有读取权限。海事组织你需要做的是:

  • 您必须将用户自定义图像存储在任何一个沙箱文件夹中(文档、库和临时文件夹)。
  • 从该文件夹读取图像,并以与您相同的方式从该文件夹创建MSSticker。- let sticker = try MSSticker(contentsOfFileURL: url, localizedDescription: "Test")和add.这个粘贴到数组。
  • 在您的MSStickerBrowserViewController中您将从前一步创建的数组中加载粘贴。

像这样

代码语言:javascript
复制
override func numberOfStickers(in stickerBrowserView: MSStickerBrowserView) -> Int {
    stickers.count
}

override func stickerBrowserView(_ stickerBrowserView: MSStickerBrowserView,
                                 stickerAt index: Int) -> MSSticker {
    stickers[index]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62155730

复制
相关文章

相似问题

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