gpt4 book ai didi

ios - Realm :为 Realm 文件设置 NSURLIsExcludedFromBackupKey

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:25 24 4
gpt4 key购买 nike

我想为我的 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
}

但是该函数始终无法设置 key 。我看不出任何问题,因为这是一个简单的 do/catch。关于为什么这行不通的任何推理?

最佳答案

您编写的代码不起作用,因为您只能将 NSURLIsExcludedFromBackupKey 属性应用于已存在的文件,并且在首次打开 Realm 之前不会创建 Realm 文件。您可以通过几种不同的方式解决此问题:

  1. 等到打开 Realm 之后,再将属性应用于 Realm 的文件。请记住,除了主 Realm 文件之外还有一些辅助文件,您可能也想排除这些文件。
  2. 创建一个子目录来包含您的 Realm,并将属性应用到该目录,以便它及其内容被排除在外。这可以在打开 Realm 之前完成,并且还会处理辅助文件。
  3. 将您的 Realm 存储在 Documents 目录以外的地方。如果 Realm 不包含用户数据,我认为如果您愿意不备份它就是这种情况,那么 Caches 目录可能更适合它。 Caches 目录的内容已从用户的备份中排除。

关于ios - Realm :为 Realm 文件设置 NSURLIsExcludedFromBackupKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com