如何在swift4.2中将领域文件与我的应用程序捆绑在一起?

我想在应用程序在设备上的第一顿午餐时显示持久性数据,以便用户可以看到它,并且我将领域用作我的数据库。

我在模拟器上用数据填充文件后被欺骗,现在需要将数据文件与应用程序合并或捆绑在一起。现在,我将default.realm文件复制到dcouments中,然后从AppDelegate中的stackoverflow复制了一些相关代码以将其捆绑在一起,但是失败了!

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    openRealm() //2
    print(Realm.Configuration.defaultConfiguration.fileURL) //3
    return true
}

//1
func openRealm() {
    let bundlePath = Bundle.main.path(forResource: "default", ofType: "realm")!
    let defaultPath = Realm.Configuration.defaultConfiguration.fileURL!.path
    let fileManager = FileManager.default

    // Only need to copy the prepopulated `.realm` file if it doesn't exist yet
    if !fileManager.fileExists(atPath: defaultPath){
        print("use pre-populated database")
        do {
            try fileManager.copyItem(atPath: bundlePath, toPath: defaultPath)
            print("Copied")
        } catch {
            print(error)
        }
    }

} //f

当我构建应用程序时,总会崩溃,并且Xcode告诉我值是零

线程1:致命错误:展开一个可选值时意外地找到nil

疯狂程序员

确保文件的“目标成员身份”正确

目标管理

并且该文件包含在“构建阶段/复制捆绑包资源”中

复制捆绑资源

而且,是的,我在

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Realm数据库文件与我的应用程序捆绑在一起以进行安装部署

如何将领域与React Native App捆绑在一起

我需要设置哪个 iOS 目标以避免将 Swift 运行时库与我的 iOS 应用程序捆绑在一起?

如何将 .proto 文件与 React Native 应用程序捆绑在一起?

如何将我的应用程序与 react-router-dom 的路由捆绑在一起?

如何将Java与Windows应用程序捆绑在一起?

如何将Zeromq与电子应用程序捆绑在一起?

如何将应用程序与汇总捆绑在一起

如何在Cloud Foundry中将自定义C共享库与Java应用程序捆绑在一起?

将 mp4 文件与应用程序捆绑在一起,让用户可以直接从设备播放视频,而无需从云端下载

如何将基于tkinter的应用程序与自定义图标捆绑在一起?

如何在swift4中创建公共属性

如何在iOS Swift4中创建此圆形?

如何在install4J中将javafx与JRE 14捆绑在一起?

如何将VC ++ 2015可再发行的软件包与ClickOnce(.NET)应用程序捆绑在一起?

如何使附属程序集在 PublishSingleFile 中与我的 WPF 应用程序一起使用

如何在与webpack捆绑在一起的文件中动态导入对等依赖性?

与Webpack 4中的本地js文件(第三方库)捆绑在一起的问题

我如何在stackview swift4中添加底部间距

如何与我的应用程序一起发布与磨损兼容的应用程序?

如何在Swift4中一次转换字典键和值?

如何在 iOS swift4 中搜索 UITabelviewcell 作为 2 个数组?

如何在Swift4 +中将数组数组作为标准POST方法发送

如何在Swift4中使用delete(_ :)从界面中删除所选内容?

如何在Swift4上实现UITextField的“下一步”和“完成”功能?

如何在单个 tableview 单元格中放置 2 个 coredata 属性。(swift4)

如何在swift4中单击按钮时触发文本框的editchanged事件

UnrecognizedSelector 如何在 Xcode9/Swift4 中成为可能?

如何在 Swift4 中拥有带有 Codable 的字典