2012-09-16 54 views
2

當我們需要獲得訪問GPS座標的權限時,系統會自動爲我們執行此操作。與應用程序內購買類似,框架自動確認用戶確實想要購買什麼。應用程序是否需要使用iCloud使用許可?

iCloud怎麼樣?

我正在開發一個應用程序拍照,我正在考慮將iCloud添加到它。 爲什麼不能 - 如果用戶可以在他/她擁有的任何設備上訪問他/她的專輯,那很酷。 但每張照片都有很大的尺寸。 200張照片和1千兆字節消失了。

你的方法是什麼?你問使用者爲了使用iCloud或本地存儲,或者如果它是可利用的,簡單地使用iCloud?

回答

0

如果用戶使用您的應用程序創建或上傳數據,並希望在其他iOS或OSX設備上看到相同的數據,那麼使用iCloud是有道理的。

將iCloud用於應用程序私人數據不推薦,因爲您將在未經批准的情況下用完用戶空間。

只要提示你可以詢問用戶他們是否想要同步他們的數據,但是我發現這比甚至默認同步更容易混淆,因爲多個設備可能一直工作而沒有同步,用戶也不會了解您的應用如何處理合並。

如果空間不足,用戶可以從設置中刪除iCloud中的文件。所以它沒什麼大不了的。

+0

這就是爲什麼我問。在iCloud編程指南中,沒有要求或好的做法要求用戶批准。它不會自動發生。如果我們使用它,取決於我們(開發者)。 這不是應用程序私人數據 - 它是用戶文檔 - 照片。 –

+0

Apple建議您使用iCloud作爲用戶文檔。這就是它的設計目的。 –

4

你不需要問用戶。

由於您只存儲用戶生成的內容,因此不存在任何問題。

請記住,用戶可以從系統設置中啓用/禁用iCloud,並且可以禁用應用程序的數據存儲。
他還可以刪除每個應用程序的用戶數據。

如果你希望你的用戶能夠本地存儲和iCloud中存儲,最好的辦法,恕我直言之間做出選擇,是檢測的iCloud可用,使用NSFileManager方法,然後,如果它的上,決定是否您的應用程序應該同步數據默認情況下。
我想這應該設置在默認情況下是上,因爲這是一個iCloud的用戶預期的行爲,但是這是你

不管怎樣,不要通過惱人的彈出詢問該用戶。首次發佈非常令人不快,有些用戶可能不理解。
如果您需要提供配置此方法的方法,請將設置包添加到您的應用,以便用戶能夠對其進行配置。

+0

可能有必要詢問用戶第三方的值(例如,從web服務獲取的)是否存儲到雲 – brainray

1

它看起來像蘋果可能已經更新了他們的文檔,因爲其中的一些答案。儘管我個人認爲這可能會有點棘手(並且不知道我看到大量的應用程序可以這麼做),但Apple建議在他們的「iCloud設計指南」中這樣做。他們甚至給你快訊本身包含的代碼:

if (currentiCloudToken && firstLaunchWithiCloudAvailable) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Choose Storage Option" message: @"Should documents be stored in iCloud and available on all your devices?" delegate: self cancelButtonTitle: @"Local Only" otherButtonTitles: @"Use iCloud", nil]; and [alert show]; }

相關問題