objective-c - 核心数据和 iTunes 文件共享 - 在应用程序更新时移动/隐藏 .sqlite 文件?

标签 objective-c core-data ios itunes

我有一个使用 Core Data 进行数据存储的 iPad 应用程序。我想在 iTunes 中启用文件共享,我真的不希望用户能够删除或修改 .sqlite 文件。

我可以将文件移动到不同的隐藏目录吗?

或者,可以将文件设为只读吗?我不介意用户可以访问该文件,只要它不能被更改。

我怀疑目前有一个微不足道的解决方案正在逃避我。

最佳答案

您需要将核心数据存储在 recommended directories 之一中.如果需要,您可以通过将文件复制到文档目录中,使用户可以通过文件共享访问您的数据存储。无法限制用户覆盖或删除文档目录中的文件或目录(通过 iTunes 文件共享)。

关于objective-c - 核心数据和 iTunes 文件共享 - 在应用程序更新时移动/隐藏 .sqlite 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4551065/

相关文章:

ios - 如何在我的 iOS 应用程序中每 n 分钟更新一次后台位置?

ios - 更改已发布应用程序中核心数据中的属性值

ios - IOS 中的手势模式识别器。

ios - 如何重写此类函数?

ios - 当预期类型可能不同时,如何安全地处理 JSON 数据?

objective-c - 使用相对路径将自定义类 .h 文件导入 AppDelegate.h 不起作用

iphone - 将导入的数据保存到核心数据 - 无法读回

ios - 从 CloudKit 获取并保存到 CoreData

iphone - 拆分 CoreData 以获得更快的查询时间

ios - 解码H264 : VTDecompressionSessionCreate fails with error code -12910 (kVTVideoDecoderUnsupportedDataFormatErr)