Swift - Realm 移动平台今日扩展

Swift - Realm mobile platform today extension

我正在构建带有 today 扩展 的备忘录应用程序。

我想 link 使用 应用程序组 我的应用程序数据和今天的小部件。 为此,我必须将默认 realm 的文件URL 更改为 App Group URL。 没有 syncConfiguration 它工作得很好,但是当我使用它时,默认的 realm 的文件URL 没有改变。

所以我的问题是如何使用 realm 移动平台更改 Realm.Configuration.defaultConfiguration.fileURL!!!

let file = FileManager.default
let directory: NSURL = file.containerURL(forSecurityApplicationGroupIdentifier: "group.com.myapp")! as NSURL
let realmPath = directory.appendingPathComponent("default.realm")


Realm.Configuration.defaultConfiguration = Realm.Configuration(
     fileURL: realmPath,
     syncConfiguration: SyncConfiguration(
        user: user,
        realmURL: URL(string: "realm://myserver:9080/~/myNote")!
     ),
     objectTypes: [realmNote.self, Tag.self]
)


self.realm = try! Realm()

请帮忙!!!...

如果在 Configuration 对象上设置同步配置,则无法设置自定义文件 URL。同步配置、文件 URL 和内存中标识符是相互排斥的设置。这是设计使然。

如果您需要它以其他方式工作,请随时在我们的 GitHub repository 提交工单,我们会查看。