2016-11-24 73 views
2

我正在建立一个Notes应用程序,今天扩展Swift - 领域移动平台今天扩展

我想使用应用程序组将我的应用程序的数据与今天的小部件链接起来。 为此,我必须将默认领域的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

如果设置了Configuration对象上同步配置,可以不设置自定义文件的URL。同步配置,文件URL和内存中标识符是互斥设置。这是设计。

如果您需要它的其他工作,请随时在我们的GitHub repository提交一张票,我们来看看。