在iOS应用程序和iMessage扩展程序之间共享数据



我想在我的iOS应用程序中使用一个文件,它是iMessage扩展名,怎么可能?使用应用组/共享容器。请有人写几行。在我的应用程序中,我将数据保存到一个文件中,我想将其加载到我的iMessage扩展程序中。

let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
  url.appendingPathComponent(PersistanceFileName)

我将此代码用于我的iOS应用程序,但我知道iMessage扩展无法打开它。那么解决方案是什么?

首先,请确保您已将应用组标识符添加到应用目标和 iMessage 扩展程序目标。可以通过转到每个目标下的"功能"选项卡并向下滚动到"应用组"部分来添加应用组标识符。将应用组标识符添加到两个目标后,可以使用以下代码获取应用组的容器 URL:

let url = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.com.myApp.appGroupIdentifier")

最新更新