iOS 应用程序和共享扩展使用不同的 Realm 数据库

标签 ios swift realm share-extension

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

最佳答案

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

关于iOS 应用程序和共享扩展使用不同的 Realm 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38003898/

相关文章:

ios - UISearchBar 'prompt' 显示不正常

ios - 使用 UserDefaults 保存图像数组

ios - 如何使用 swift 将图像从 Images.xcassets 加载到 UIImage

android - Realm 的长生命周期后台实例

ios - Swift Realm 使用数组过滤 List 属性

ios - 搜索时将结果加载到表上

ios - 用于注释的 Swift 不同图像

ios - 使用分段控件切换tableView

swift - 基于结构和基于类的单例有什么区别?

swift - 尝试通过在 Realm 中传递对象来创建可重用的函数,会出现错误