我想为我的realm文件设置NSURLIsExcludedFromBackupKey。原因是因为我想从iCloud中排除它。我有以下代码:
public class func configure() {
var config = Realm.Configuration()
config.fileURL = config.fileURL!.URLByDeletingLastPathComponent?
.URLByAppendingPathComponent("Test.realm")
do {
try config.fileURL?.setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey)
}
catch {
print("Failed to set backupkey")
}
Realm.Configuration.defaultConfiguration = config
}
但是该功能始终无法设置密钥。我完全没有看到任何问题,因为它是一个简单的do / catch。为什么这不起作用的任何推理?
答案 0 :(得分:2)
听起来您的Realm数据库文件尚未创建。我认为它是在您实例化Realm()
之后或write
之后创建的。文件存在后,您可以将其从备份中排除。
答案 1 :(得分:2)
您编写的代码不起作用,因为您只能将NSURLIsExcludedFromBackupKey
属性应用于已存在的文件,并且在首次打开Realm之前不会创建Realm文件。您可以通过几种不同的方式解决这个问题: