App组无法使用WidgetKit获取CoreData数据。
创始人
2024-09-11 18:30:31
0
  1. 首先,必须确保应用程序的App Group设置正确。 这是可共享数据的标准方式。在Xcode的“Capability”选项卡中可以设置App Group。

  2. 接下来,在应用程序中,你需要确保它在你的扩展中使用的是相同的App Group标识符。 例如,其中一个可能是com.company.app,而另一个则可能是com.company.app.widget。

  3. 然后,在您的应用程序中使用的Core Data stack中,使用相同的标识符进行持久性存储设置。 你可以在你的persistentContainer的初始化中设置这个。

例如:

let container = NSPersistentContainer(name: "MyAppCoreDataModel")
let storeURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "com.company.app")!.appendingPathComponent("MyAppCoreData.sqlite")
let description = NSPersistentStoreDescription(url: storeURL)
container.persistentStoreDescriptions = [description]
  1. 最后,在你的小部件扩展中,你需要使用相同的标识符来初始化你的persistent container。

例如:

let container = NSPersistentContainer(name: "MyAppCoreDataModel", managedObjectModel: model)
let storeURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "com.company.app")!.appendingPathComponent("MyAppCoreData.sqlite")
let description = NSPersistentStoreDescription(url: storeURL)
container.persistentStoreDescriptions = [description]

完成上述步骤后,你的应用程序将可以与小部件扩展共享相同的Core Data存储,并且你将能够在该扩展中使用相同的Context和Fetch请求。

相关内容

热门资讯

7分钟辅助!福建天天开心辅助工... 【福星临门,好运相随】;7分钟辅助!福建天天开心辅助工具视频,家乡大二辅助(让我来分享经验开挂辅助插...
详细辅助!天酷辅助器,顺欣茶楼... 您好:这款顺欣茶楼有没有辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款顺欣茶楼有没有辅助游戏中打...
5分钟辅助!wpk插件辅助,丽... 5分钟辅助!wpk插件辅助,丽水双扣茶苑脚本(透视计算开挂辅助神器);超受欢迎的丽水双扣茶苑脚本稳赢...
传授辅助!大头大菠萝辅助,八大... 八大碗辅助器app辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由...
十分钟辅助!来趣广西辅助,博乐... 十分钟辅助!来趣广西辅助,博乐填大坑有没有buff(一分钟了解开挂辅助工具);1、完成博乐填大坑有没...
通报辅助!新导游正版辅助,多乐... 您好:新导游正版辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
第四分钟辅助!新海贝辅助器,多... 第四分钟辅助!新海贝辅助器,多乐够级辅助(透视中牌率开挂辅助软件);多乐够级辅助简单的透视挂控制,仅...
正版辅助!友友联盟有没有辅助,... 友友联盟有没有辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
六分钟辅助!南宁友乐辅助,天天... 六分钟辅助!南宁友乐辅助,天天爱柳州辅助器(透视系统开挂辅助下载);天天爱柳州辅助器免费下载原版,在...
细节辅助!丰城双剑辅助器,小程... 细节辅助!丰城双剑辅助器,小程序牵手跑得有开挂吗,必知教程开挂(有挂秘笈);无需打开直接搜索加薇13...