我尝试添加核心数据 - 已经加载数据 - sqlite数据库到项目。我在模拟器上运行App,在设备上我没有问题。用数据预加载新的启动应用程序的目标。在文档文件夹中,我有3个数据库文件: sqlite , sqlite-shm , sqlite-wal 。我选择只复制到项目的sqlite 文件。当我使用预加载的数据库重新启动App时,似乎数据库为空。为什么?在设备上只有一个数据库文件,它不会被破坏。数据库连接没有在模拟器上关闭,或者什么?
答案 0 :(得分:0)
我在这里找到答案:How to preload data into an iOS app using sqlite files
为了让核心数据以旧方式运行(iOS 7之前),并生成sqlite文件,我必须将此参数添加到 addPersistentStoreWithType:configuration:URL:options :错误: 方法调用,在options参数中。你可以在AppDelegate中找到它。
@{ NSSQLitePragmasOption : @{ @"journal_mode" : @"DELETE" } }