Realm = RLMRealm'没有成员'setDefaultRealmPath'
我已经将Realm.framework和RealSwift.framework添加到一个项目中。 和“import领土”虽然我得到这个错误:
RLMRealm'没有成员'setDefaultRealmPath'
let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.it.fancypixel.Done")! let realmPath = (directory.path! as NSString).stringByAppendingPathComponent("db.realm") RLMRealm.setDefaultRealmPath(realmPath)
任何想法,我似乎无法看到这个解决scheme,因为这是如此新。
提前致谢。
Realm(Swift和Objective-C库)只是更新到0.97版本。 虽然setDefaultRealmPath
在过去是一个有效的API,但后来被弃用,从0.97开始,被完全删除。 因此,如果它在过去工作,一旦更新到0.97,现在将导致构build错误。
现在通过Realm RLMRealmConfiguration
对象来设置Realm的文件位置。 要设置默认path,现在可以这样做:
let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.it.fancypixel.Done")! let realmPath = (directory.path! as NSString).stringByAppendingPathComponent("db.realm") var config = RLMRealmConfiguration.defaultConfiguration() config.path = realmPath RLMRealmConfiguration.setDefaultConfiguration(config)
让我知道如果你需要更多的澄清!
更改默认Realmpath的新方法:
let directory: URL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "group.YOUR_BUNDLE_ID")! let realmPath = directory.path.appending("db.realm") let configuration = RLMRealmConfiguration.default() configuration.pathOnDisk = realmPath RLMRealmConfiguration.setDefault(configuration)