【发布时间】:2016-06-29 18:44:39
【问题描述】:
我正在努力为领域使用新的 defaultConfiguration(我想是的......)
那么我想达到什么目的。我想将默认 Realm URL 更改为基于 Apple App 组的 ID,因为我想在我的应用程序的 Today Extension 以及我的应用程序本身中使用相同的 Realm。
我找到了一个 (slightly outdated Realm tutorial for WatchKit Extension),您将以下内容放入 AppDelegate:
realmUrl: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.net.exchange.On")!
realmUrl.URLByAppendingPathComponent("db.realm")
var config = Realm.Configuration.defaultConfiguration
config.fileURL = realmUrl
Realm.Configuration.defaultConfiguration = config
这行得通。但是我从 Realm 读取的编码,在此之前工作,现在崩溃了:
这是为了适应这种变化:`let realm = try!领域()``
但现在它创建了这个漂亮的错误 ;-)
fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm
Code=2 "Operation not permitted" UserInfo={Error Code=2,
NSFilePath=/private/var/mobile/Containers/Shared/AppGroup/4E8402AD-89E4-4138-8B83-CA6B409BB238,
Underlying=n/a, NSLocalizedDescription=Operation not permitted}:
file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-703.0.18.8/src/swift/stdlib/public/core/ErrorType.swift, line 54
我有点失落。希望有人可以帮助我。 TIA 约翰
【问题讨论】: