【发布时间】:2017-10-22 15:02:52
【问题描述】:
我发现要获取领域路径,一般都是这样用的:
Realm.Configuration.defaultConfiguration.fileURL
但据我了解,例如在使用同步领域时,可以覆盖默认配置 - 在这种情况下,我不确定此默认路径返回什么。有时它也只是 nil。
我需要本地路径的原因是能够将本地领域迁移到同步领域,如下所述:https://github.com/realm/realm-cocoa/issues/5381
我看到这些配方使用Bundle.main.url 来获取领域的路径,但通常它似乎存储在Documents 目录中(我做错了什么吗?)。所以我这样定义路径:
let documentsDirectoryUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).last!
documentsDirectoryUrl.appendingPathComponent("default.realm")
这似乎可行,但我不确定这是否安全,因为我假设这将始终是默认路径...除非我在应用启动时在默认配置中设置此路径。
这里有什么推荐的方法吗?
【问题讨论】:
标签: ios realm realm-mobile-platform