2012-09-22 26 views
1

根據Apple的指導原則,我的應用程序爲用戶啓用/禁用iCloud中的存儲提供了一個選項。iCloud KeyValueStore首選項更改並在各種設備上處理它們

使用案例:

  • 默認情況下,在iCloud中存儲被禁用
  • 用戶下載的iOS設備1的應用程序,並創建一些文件等
  • 用戶然後下載的iOS設備應用程序2和創建一些文件等。這些文件與在iOS設備上創建的文件不同。設備1
  • 用戶然後在iOS設備1上啓用iCloud。此設置使用iCloud的KV商店傳播到iOS設備2。此外,在iOS設備1沙箱的文件移動到iCloud

方案1:

用戶開始在iOS設備2.應用程序,我知道,現在的iCloud啓用和我提示這是使用戶在其他設備上,我正在將您的本地文件移至iCloud。我認爲這裏沒有問題。

方案2:

當通知到達用戶(即icloud是在設備1上啓用),使用在iOS設備2的應用程序,並具有在畫面上幾模態視圖。我不確定如何通知用戶有關更改並執行操作,即將設備2的沙箱文件移動到iCloud。

該應用程序的所有視圖控制器是否有能力被中斷並處理此事件?

尋找一些關於用戶體驗和正確的事情的建議和指導。

回答

0

將設備特定的設置保存在NSUserDefaults中,不要自動上傳文件—自動上傳文件似乎有點不妥,因爲設置在其他設備上發生了變化。如果您強制用戶導航到「啓用iCloud存儲」視圖控制器,則您可以更好地控制其他VC是否可見,並且不太可能遇到意外。

將它設置爲每文件設置也是值得的(例如,出於安全/空間原因,它們可能不希望在iCloud中使用它們)。

另外,UIAlertView應該可以在應用程序的任何位置工作,但是您必須確保文件可以在視圖控制器中查看(並編輯?)時無縫移動到iCloud。