2012-11-19 91 views
0

蘋果單證說:應用程序是否允許用戶打開或關閉iCloud?

當用戶啓動您首次啓用iCloud的應用程序內, 邀請他們使用的iCloud。

永遠不會再次提示用戶關於 他們是否想使用iCloud與本地存儲。

如果用戶第一次沒有選擇iCloud,但是決定稍後使用它會怎樣?

如果使用iCloud幾天後用戶決定切換回本地存儲?

如果用戶用完iCloud存儲空間但不想爲額外空間付費,該怎麼辦?

應用程序是否應該設計爲允許用戶在本地和iCloud存儲之間切換?如果是的話,處理這個問題的最好方法是什麼?

謝謝。

回答

1

是的,您肯定需要能夠在兩種存儲方法之間遷移用戶,出於上述原因加上更多 - 如果用戶退出iCloud?如果之後又有另一個iCloud用戶登錄呢?你需要處理這些東西,並且能夠儘可能地移動東西,甚至當你不能這樣做時,將東西保存在正確的位置和用戶期望的位置。

你如何處理它將取決於你使用的是什麼類型的iCloud存儲。對於關鍵值存儲,你也應該在本地緩存這些東西(它不是NSUserDefaults的替代品)。

對於文檔和核心數據,您有時可以將持久性存儲遷移回本地存儲,並且有時可以將文檔從iCloud移動到本地存儲。我建議您閱讀iOS指南中的文檔編程指南和iCloud指南,以便至少了解如何處理此問題的基本想法。

有一件事情可能會很艱難,就是檢測到這些變化中的一些 - 這些API在這方面有點欠缺。有一種技術是你放置在普遍存在的'哨兵文件' - 如果他們失蹤了,你知道你知道它已經改變了iCloud世界。

看看蘋果的應用程序如何處理這個問題,如iWork。他們的設置包中有一個iCloud交換機。

相關問題