用户升级 iPhone 时是不是传输 NSDocumentDirectory 中的文件

Posted

技术标签:

【中文标题】用户升级 iPhone 时是不是传输 NSDocumentDirectory 中的文件【英文标题】:Do files in NSDocumentDirectory transfer when user upgrades iPhone用户升级 iPhone 时是否传输 NSDocumentDirectory 中的文件 【发布时间】:2012-12-03 18:40:20 【问题描述】:

我有一个将用户输入的信息保存到 NSDocumentDirectory 的应用程序。人们遇到的问题是,当他们将 iPhone 升级到 iPhone 5 时,他们旧的 NSDocumentsDirectory 中的信息没有被传输过来,即使他们选择了要传输的应用程序。

用户在升级时最终会丢失所有输入的数据。

当用户在同一部手机上升级应用时,他们的数据不会丢失。只有当他们升级到新 iPhone 时才会发生这种情况。

如何正确保存用户数据并确保在手机升级时传输过来?

【问题讨论】:

【参考方案1】:

只有当他们选择对旧设备进行完整备份,然后选择将该完整备份恢复到新设备时,数据才会传输到新设备。简单地转移应用程序会导致重新安装应用程序而没有数据。

这一直是 iTunes(现在是 iCloud 备份)的主要问题。无法备份单个应用程序及其数据,也无法恢复单个应用程序及其数据。除非完成完整的设备恢复,否则只能恢复应用,但不能恢复数据。

我的所有应用都有自己的内置功能,用于备份和恢复自己的数据。这使用户可以轻松地在设备之间传输数据或处理他们错误地弄乱自己的数据。

【讨论】:

可以在 iPhone 4 和升级后的 iPhone5 之间进行完全恢复吗? 老实说我不知道​​。我从来没有尝试过。尽管几个月前我从 iPhone 4 升级到 iPhone 5 时,我相信 iTunes 给了我这个选项。但我选择将 iPhone 5 设置为新设备。它应该可以工作。

以上是关于用户升级 iPhone 时是不是传输 NSDocumentDirectory 中的文件的主要内容,如果未能解决你的问题,请参考以下文章

苹果新款macOS存在严重Bug:iPhone XR也惹上了官司

iPhone 应用程序只有在 3GS 用户在 iTunes 中升级时才会出现问题?

iOS 14.2正式版来了,iPhone 12用户必升!

iOS 14.2正式版来了,iPhone 12用户必升!

socket.io 是不是将传输从轮询升级到 websocket?

当用户将应用程序从手表 OS1 升级到手表 OS2 时,我的手表 OS2 应用程序不显示在 iPhone 的“我的手表”应用程序中