我在我的一个带有 Core Data 框架的应用程序中使用基于 sql 的数据库。我没有为持久存储启用任何文件保护(使用 NSFileProtectionKey)。但是我无法在库的“缓存”文件夹下的目录中打开我的数据库文件存储。
你遇到过这样的问题吗?下面是我尝试打开 sql 文件时得到的图像。但是,我可以在该文件夹中看到与 iOS 6 的不同之处在于,存在两个与 sql 存储文件同名的附加文件(-shm 和 -wal)。
谁能帮我找到打开文件的解决方案。
最佳答案
-shm
和 -wal
是使用预写日志记录创建的日志文件。完整的数据库需要全部 3 个文件。我还没有看到因不遵守此规则而错误触发的加密错误,但这似乎并非不可能。
参见 https://developer.apple.com/library/mac/qa/qa1809/_index.html和 http://asciiwwdc.com/2013/sessions/207 .
关于ios - 无法打开 iOS 应用程序中使用的 sql 存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222618/