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