Swift - Realm移动平台今日扩展

时间:2016-11-24 11:33:07

标签: ios swift realm ios-app-group realm-mobile-platform

我正在使用今天的扩展程序构建Notes应用

我想使用应用程序组将我的应用程序数据与今天的小部件相关联。 为此,我必须将默认的领域的fileURL更改为应用程序组 URL。 如果没有 syncConfiguration ,它的效果非常好,但是当我使用它时,默认的的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()

请帮忙!!! ...

1 个答案:

答案 0 :(得分:1)

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

如果您需要以其他方式工作,请随时在我们的GitHub repository上提交一张票,我们会一起来看看。