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)