gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:51:35 26 4
gpt4 key购买 nike

我想在设备上的应用程序第一次午餐时显示持久数据,以便用户可以看到它,并且我使用 Realm 作为我的数据库。

在模拟器上用数据填充文件后,我被欺骗了,现在需要将数据文件与我的应用程序合并或捆绑。现在我将 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 告诉我该值为零

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

最佳答案

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

Target Maembership

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

Copy bundle resource

而且,是的,我已经浪费了很多时间

关于ios - 如何在 swift4.2 中将 Realm 文件与我的应用程序捆绑在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54410327/

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