2

我正在构建一个带有今天扩展名的 Notes 应用程序。

我想使用App Group将我的应用程序的数据与今天的小部件链接起来。为此,我必须将默认领域的 fileURL 更改为App Group URL。没有syncConfiguration它工作得很好,但是当我使用它时,默认realm的 fileURL 没有改变。

所以我的问题是如何使用领域移动平台更改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()

请帮忙!!!...

4

1 回答 1

1

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

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

于 2016-11-25T02:55:13.753 回答