ios - 无法打开 iOS 应用程序中使用的 sql 存储文件

标签 ios sql database sqlite core-data

我在我的一个带有 Core Data 框架的应用程序中使用基于 sql 的数据库。我没有为持久存储启用任何文件保护(使用 NSFileProtectionKey)。但是我无法在库的“缓存”文件夹下的目录中打开我的数据库文件存储。

你遇到过这样的问题吗?下面是我尝试打开 sql 文件时得到的图像。但是,我可以在该文件夹中看到与 iOS 6 的不同之处在于,存在两个与 sql 存储文件同名的附加文件(-shm 和 -wal)。

enter image description here

谁能帮我找到打开文件的解决方案。

最佳答案

-shm-wal 是使用预写日志记录创建的日志文件。完整的数据库需要全部 3 个文件。我还没有看到因不遵守此规则而错误触发的加密错误,但这似乎并非不可能。

参见 https://developer.apple.com/library/mac/qa/qa1809/_index.htmlhttp://asciiwwdc.com/2013/sessions/207 .

关于ios - 无法打开 iOS 应用程序中使用的 sql 存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222618/

相关文章:

Mysql组合键顺序相关性

mysql - 在数据库中插入或替换值

python - 我想要一些建议,为什么这不会将数据插入我的 SQL 表

sql - 我可以强制mysql先执行子查询吗?

php - 如何在数据库中创建和存储表单值

ios - 在swift中实现HMAC和SHA1加密

sql - 除非给出了 WHERE 的参数,否则对 findAll() 进行后续处理?

ios - 将核心数据数据库从一个应用程序迁移到另一个应用程序

ios - 游戏中心断线检查缺陷

ios - UIView/ViewController 名称【图】