2011-10-15 36 views

回答

1

有一個例子在這裏:

http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/iCloud/iCloud.html#//apple_ref/doc/uid/TP40007072-CH5-SW17

使用Apple ID每個用戶收到一個免費的iCloud帳戶,但有些用戶可能會選擇不啓用iCloud的給定設備。在嘗試使用任何其他iCloud界面之前,您必須調用URLForUbiquityContainerIdentifier:方法來確定是否啓用iCloud。當啓用iCloud(並且指定的容器目錄可用)時,此方法返回有效的URL,或者在禁用iCloud時爲零。

第一次調用給定容器目錄的URLForUbiquityContainerIdentifier:方法時,iOS會擴展您的應用程序沙箱以包含該容器目錄。因此,至少調用一次此方法以確保啓用iCloud並且您的主容器目錄可訪問是非常重要的。如果您的應用程序訪問多個容器目錄,則應該爲每個目錄調用一次該方法。

這意味着它應該返回nil如果該目錄在iCloud中不可用。

NSFileManager文檔也有這樣的:

數據筒[...]如果指定爲零,該方法返回com.apple.developer.ubiquity容器的標識符授權列出的第一個容器。

返回值

的URL指向指定的容器目錄或或零如果容器不能定位如果iCloud的存儲爲當前用戶或設備不可用。

默認情況下,授權設置可能包括第一個路徑。

+3

難道這只是告訴我,如果iCloud啓用?用戶可以啓用iCloud,但不啓用iCloud內的備份。 –

相關問題