1

根据 Apple 的指南,我的应用程序为用户提供了在 iCloud 中启用/禁用存储的选项。

用例:

  • 默认情况下,iCloud 中的存储被禁用
  • 用户在 iOS 设备 1 上下载应用程序并创建一些文件等
  • 然后用户在 iOS 设备 2 上下载应用程序并创建一些文件等。这些文件与在 iOS 设备 1 上创建的文件不同
  • 然后用户在 iOS 设备 1 上启用 iCloud。此设置使用 iCloud 的 KV 存储传播到 iOS 设备 2。iOS 设备 1 沙箱中的文件也被移动到 iCloud

场景一:

用户在 iOS 设备 2 上启动应用程序。我知道现在 iCloud 已启用,我提示用户它已在其他设备上启用,并且我正在将您的本地文件移动到 iCloud。我认为这里没有问题。

场景二:

当通知到达时(设备 1 上启用了 iCloud),用户正在 iOS 设备 2 上使用该应用程序,并且屏幕上的模态视图很少。我不确定如何通知用户有关更改并执行操作,即将设备 2 的沙箱文件移动到 iCloud。

应用程序的所有视图控制器是否都应该具有被中断并处理此事件的能力?

在这里寻找一些关于用户体验和正确做法的建议和指导。

4

1 回答 1

0

将特定于设备的设置保存在 NSUserDefaults 中,并且不要自动上传文件——自动上传似乎有点错误,因为在另一台设备上更改了设置。如果您强制用户导航到“启用 iCloud 存储”视图控制器,您可以更好地控制其他 VC 的可见性,并且不太可能遇到意外。

将其设置为每个文件的设置也是值得的(例如,出于安全/空间原因,他们可能不需要在 iCloud 中的文件)。

或者,UIAlertView 应该可以在您的应用程序中的任何位置工作,但您必须确保在视图控制器中查看(和编辑?)文件时可以无缝地将文件转移到 iCloud。

于 2012-09-22T21:19:40.790 回答