繁体   English   中英

如何将'Realm'数据库预加载到iOS swift3?

[英]How to Preload 'Realm' DB into iOS swift3?

我试图在我的应用程序中实现Realm数据库,我有一些带有一些Preloaded数据的realm数据库。 我搜索了很多堆栈溢出资源,但没有取得任何成功。

到目前为止,我已经完成了以下步骤:

  1. 将Realm文件复制到我的应用程序包中
  2. 在app delegate中添加了以下代码:

     path = Bundle.main.path(forResource: "data", ofType: "realm") var config = Realm.Configuration(fileURL: NSURL(fileURLWithPath: path!)) config.readOnly = true // Open the Realm with the configuration let realm = try! Realm(configuration: config) 

但这不起作用,请提供一些解决方案。

注意:我不想迁移我的数据库。

提前致谢

下面的代码片段非常适合我在第一次启动应用程序时加载预加载的Realm实例:

let defaultPath = Realm.Configuration.defaultConfiguration.fileURL?.path
let path = Bundle.main.path(forResource: "default", ofType: "realm")
if !FileManager.default.fileExists(atPath: defaultPath!), let bundledPath = path {
    do {
        try FileManager.default.copyItem(atPath: bundledPath, toPath: defaultPath!)
    } catch {
        print("Error copying pre-populated Realm \(error)")
    }
}

在Xcode Project Navigator中选择您的领域文件,然后打开文件检查器窗格并选中当前目标的Target Membership框。 您的代码已经可用了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM