iOS 应用程序和共享扩展正在使用不同的领域数据库

iOS Application and Share Extension Are Using Different Realm Databases

我用 iOS 9/Swift 2 和 RealmSwift 1.01 编写了一个小应用程序。对于 Realm,我只是开箱即用,没有特殊配置或类似的东西,应用程序可以 insert/update/retrieve 数据没问题 - 我正在使用 class 特定的来执行这些功能领域。 我创建了一个 Share Extension,设置了 PodFile、Targets,除了扩展之外的所有好东西,使用相同的 class 因为应用程序没有读取相同的 Realm 数据库。我从扩展中做了一个测试插入(应用程序和扩展都在模拟器中测试),并使用 Finder 和 Realm 浏览器我发现应用程序有它的 Realm 数据库副本,扩展有它自己的副本。我需要做些什么才能让应用程序和扩展程序在 Realm 数据库的同一个 copy/instance 上运行? 谢谢, 瑞克

App Groups 允许两个不同的应用程序(及其扩展)使用同一个文件夹。这里是 Apple's guide.