在缓存目录中复制领域文件
copying Realm file in Caches Directory
我的应用因此被 Apple 拒绝:"On launch and content download, your app stores 13.01 MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines."
我知道什么是 problem.how 我可以将我的 Realm 数据库保存在 Caches 目录而不是 Documents 目录中吗?
您可以使用Realm.Configuration.fileURL
更改Realm 文件路径。像下面这样:
let cachesDirectoryPath = NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0]
let cachesDirectoryURL = NSURL(fileURLWithPath: cachesDirectoryPath)
let fileURL = cachesDirectoryURL.URLByAppendingPathComponent("Default.realm")
let config = Realm.Configuration(fileURL: fileURL)
let realm = try! Realm(configuration: config)
如果您不想指定 fileURL
每个实例化的 Realm,您可以使用 Realm.Configuration.defaultConfiguration
。如果将配置对象设置为 defaultConfiguration
,Realm()
将使用默认配置。
Realm.Configuration.defaultConfiguration = config
let realm = Realm()
另请参阅... https://realm.io/docs/swift/latest/#realm-configuration
我的应用因此被 Apple 拒绝:"On launch and content download, your app stores 13.01 MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines."
我知道什么是 problem.how 我可以将我的 Realm 数据库保存在 Caches 目录而不是 Documents 目录中吗?
您可以使用Realm.Configuration.fileURL
更改Realm 文件路径。像下面这样:
let cachesDirectoryPath = NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0]
let cachesDirectoryURL = NSURL(fileURLWithPath: cachesDirectoryPath)
let fileURL = cachesDirectoryURL.URLByAppendingPathComponent("Default.realm")
let config = Realm.Configuration(fileURL: fileURL)
let realm = try! Realm(configuration: config)
如果您不想指定 fileURL
每个实例化的 Realm,您可以使用 Realm.Configuration.defaultConfiguration
。如果将配置对象设置为 defaultConfiguration
,Realm()
将使用默认配置。
Realm.Configuration.defaultConfiguration = config
let realm = Realm()
另请参阅... https://realm.io/docs/swift/latest/#realm-configuration