iOS App更新新版本从Documents文件夹中删除文件

标签 ios objective-c

我已经编写了 iOS 应用程序的新版本 (1.0.1)。该应用程序的后台是从服务器下载文件并存储在Documents中。根据 Apple 指南,用户生成的任何文件都不应备份到云端,因此我将它们标记为 NSURLIsExcludedFromBackupKey。但是现在,当我使用 Adhoc 分发配置文件在设备上更新时,Documents 文件夹中的任何用户生成的文件都会被删除。

有什么方法可以避免删除这些文件,因为这些文件是应用程序运行所必需的。

最佳答案

你好像把事情搞反了。您应该备份用户生成的文件。您不应该备份的是可以通过重新下载或根据需要重新生成它们而轻松替换的文件。

如果您将文件标记为从备份中排除,则意味着可以轻松替换该文件。

当您安装应用更新时,这些文件不会复制到更新后的应用中。首次运行时,您的应用应检测到它们丢失并在需要时自动替换它们。

如果这些文件无法自动替换,则不要使用 NSURLIsExcludedFromBackupKey 标记它们。

关于iOS App更新新版本从Documents文件夹中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200155/

相关文章:

iOS - UISearchBar 动态搜索结果在快速输入时不起作用(快速)

ios - 将核心数据上传到 cloudkit

objective-c - 从线程中的 C 函数更新 UI

ios - 在两个 View Controller Swift IOS 之间传递数据

objective-c - 如何从 OS X 应用程序中的 URL 下载文件

ios - Swift 项目无法通过蜂窝连接到互联网

ios - Swift 编译器错误 : 'Double' is not convertible to CGFloat

ios - 上传到 App Store 时 Xcode 错误 : “Invalid Bundle structure”

iphone - 图层暂停时更新 CALayer 位置是否存在问题?

iphone - 如何设置模态视图 Controller 的标题栏标题?