【发布时间】:2018-01-04 06:21:17
【问题描述】:
我正在创建一个动态创建贴纸的应用程序,这意味着用户在主机应用程序中创建图像,并且贴纸动态显示在 iMessage 贴纸中。
我解决此问题的方法是将主机应用程序中的每个图像保存为数据(使用应用程序组 UserDefaults),然后将它们加载到扩展应用程序中,将它们保存在 iMessage 本地目录中,然后将它们加载到 MSSticker使用保存的网址:
let sticker = try! MSSticker(contentsOfFileURL: getDocumentsDirectory()!, localizedDescription: "sticker")
但是,我想知道是否有一种方法可以将 UIImage 作为贴纸加载,而无需在获取 URL 之前先将它们保存到本地目录中。我尝试将 UIImage 保存到主机应用程序目录中,但主机应用程序目录与扩展的应用程序目录不同,因此这不起作用。
【问题讨论】: