鍍金池/ 教程/ iOS/ iCloud
錢包
iCloud
控件
適應(yīng)性和布局
編輯菜單(Edit Menu)
從概念到產(chǎn)品
啟動(dòng)與停止
3D 觸摸
VoiceOver
Live Photos
HomeKit
臨時(shí)視圖
游戲中心(Game Center)
快速查看(Quick Look)
交互性與反饋
與 iOS 的整合
鍵盤和輸入頁(yè)面(Keyboards and Input Views)
iAd 富媒體廣告(iAd Rich Media Ads)
術(shù)語(yǔ)和措辭
HealthKit
案例學(xué)習(xí):從桌面到 iOS
導(dǎo)航
撤銷與重做(Undo and Redo)
研究型應(yīng)用程序
社交媒體
蘋果的移動(dòng)支付平臺(tái)
圖標(biāo)和圖形
iOS 應(yīng)用解析
為 iOS 而設(shè)計(jì)
路線選擇(Routing)
設(shè)計(jì)原則
應(yīng)用內(nèi)購(gòu)買服務(wù)(In-App Purchase)
品牌推廣
動(dòng)畫
聲音(Sound)
多任務(wù)處理
內(nèi)容視圖
應(yīng)用擴(kuò)展
通知
訪問(wèn)用戶數(shù)據(jù)(Accessing User Data)
無(wú)線打印 (AirPrint)
模態(tài)情境
顏色與字體

iCloud

iCloud 可以讓用戶隨時(shí)隨地用不同的設(shè)備訪問(wèn)他們想要的內(nèi)容。將 iCloud 集成到應(yīng)用中,用戶不用進(jìn)行同步操作就可以在不同場(chǎng)景下使用不同的設(shè)備訪問(wèn)并編輯私人信息。

http://wiki.jikexueyuan.com/project/ios-9-human-computer-interface-guidelines/images/98.jpg" alt="" />

為了提供這種體驗(yàn),你可能需要重新檢查你的應(yīng)用中現(xiàn)有的信息,尤其是用戶自建內(nèi)容的存儲(chǔ)、訪問(wèn)和展示方式。想要了解如何使用 iCloud,請(qǐng)參考 iCloud Design Guide.

iCloud 用戶體驗(yàn)的一個(gè)基本方向是透明性:理想情況下,用戶不需要知道他們的信息存儲(chǔ)在什么地方,也不需要去思考當(dāng)前瀏覽的信息是哪個(gè)版本的。以下幾點(diǎn)可以幫助你創(chuàng)建用戶期望的 iCloud 體驗(yàn)。

如果可能,讓用戶方便地在你的應(yīng)用中啟用iCloud。在 iOS 設(shè)備上,用戶可以在設(shè)置中登錄 iCloud 賬戶,因此多半用戶會(huì)期望應(yīng)用可以自動(dòng)啟用 iCloud。但是如果你覺得用戶可能需要自主選擇是否使用你應(yīng)用的云服務(wù),你可以在用戶第一次進(jìn)入應(yīng)用時(shí)提供一個(gè)簡(jiǎn)單的選項(xiàng)來(lái)進(jìn)行設(shè)置。大多數(shù)情況下,這個(gè)選項(xiàng)應(yīng)該為:是否將所有內(nèi)容上傳到云端。

尊重用戶的 iCloud 空間。一定要記住 iCloud 空間是用戶花錢買來(lái)的有限資源。你應(yīng)該使用 iCloud 來(lái)存儲(chǔ)用戶自己創(chuàng)建和可理解的信息,避免將可再生的應(yīng)用資源和內(nèi)容存儲(chǔ)在云端。同樣要記住,當(dāng)用戶登錄了 iCloud 賬戶時(shí),你的應(yīng)用的文件夾內(nèi)容也會(huì)自動(dòng)備份到云端。所以為了節(jié)省用戶云端空間,你最好只挑選必要的信息存儲(chǔ)于文件夾中。

避免讓用戶自己選擇在 iCloud 上存儲(chǔ)哪些文件。一般地,用戶會(huì)期望他們?cè)谝獾乃行畔⒍寄軌蛲ㄟ^(guò) iCloud 訪問(wèn)到。實(shí)際上大多數(shù)用戶都不需要進(jìn)行個(gè)人文件存儲(chǔ)的管理,所以你的應(yīng)用也可以不用考慮這個(gè)問(wèn)題。為了提供更好的用戶體驗(yàn),你可能想要重新構(gòu)建處理和展示內(nèi)容的方式,這樣就可以給用戶提供更多的文件管理功能。

決定哪種類型的信息需要存儲(chǔ)在云端。除了存儲(chǔ)用戶自建的文件和內(nèi)容,你還可以存儲(chǔ)少量的其他信息在云端,例如用戶當(dāng)前的狀態(tài),用戶的偏好設(shè)置等等。你可以使用 iCloud 的關(guān)鍵值存儲(chǔ)來(lái)保存這類信息。例如,用戶使用你的應(yīng)用看了一個(gè)雜志,你可以使用 iCloud 的關(guān)鍵值存儲(chǔ)來(lái)保存用戶瀏覽到的位置,這樣用戶在別的設(shè)備上重新打開這個(gè)雜志時(shí)就能從上次離開的地方繼續(xù)瀏覽了。

如果你使用 iCloud 的關(guān)鍵值存儲(chǔ)來(lái)保存用戶的偏好設(shè)置,確保用戶在每個(gè)設(shè)備上都是想這樣設(shè)置的。例如,有些偏好設(shè)置在工作環(huán)境中比在家里要更好用。在某些情況下,將偏好設(shè)置保存在應(yīng)用服務(wù)器上要比保存在云端更合理,這樣偏好設(shè)置就不會(huì)受 iCloud 的限制。

確保 iCloud 無(wú)法使用時(shí)應(yīng)用的行為是合理的。例如,用戶退出 iCloud 賬戶,關(guān)閉應(yīng)用的 iCloud 或者進(jìn)入飛行模式時(shí),iCloud 都是無(wú)法使用的。在這些情況下,用戶都進(jìn)行了某些操作來(lái)禁止 iCloud 服務(wù),所以你的應(yīng)用可以不用再進(jìn)行提醒。但是,需要告訴用戶在打開 iCloud 之前,當(dāng)前做的修改在其他設(shè)備上都無(wú)法看到。

避免給用戶創(chuàng)建“本地”文件的選項(xiàng)。不管你的應(yīng)用是否支持 iCloud,都不應(yīng)該給用戶提供因設(shè)備而區(qū)分的文件系統(tǒng)。相反,你應(yīng)該希望用戶關(guān)注通過(guò) iCloud 訪問(wèn)文件的普適性。

在合適的時(shí)候自動(dòng)更新信息。最好不需要用戶來(lái)確認(rèn)他們正在訪問(wèn)的是最新的內(nèi)容。但是,也需要在用戶設(shè)備存儲(chǔ)空間和帶寬限制之間做出平衡。如果你的用戶要使用非常大的文件,那么讓他們自己選擇是否要從云端下載一個(gè)更新的文件可能更合適。如果需要這樣做的話,可以設(shè)計(jì)一種方式來(lái)指出當(dāng)前在云端有一個(gè)該文件的最新版本。當(dāng)用戶選擇更新時(shí),如果下載時(shí)間較長(zhǎng)最好給用戶明顯的反饋。

告知用戶刪除某文件的后果。當(dāng)用戶從有 iCloud 服務(wù)的應(yīng)用上刪除文件的時(shí)候,這個(gè)文件同樣會(huì)從用戶的 iCloud 賬號(hào)和其他設(shè)備上刪除。所以最好在執(zhí)行刪除操作之前告知用戶刪除的后果,讓用戶進(jìn)行確認(rèn)。

必要時(shí)盡可能早地告知用戶沖突問(wèn)題。使用 iCloud 編程接口,你需要在不打擾到用戶的情況下解決大多數(shù)不同版本之間的沖突問(wèn)題。但在有些情況下,你需要盡可能早地檢測(cè)出沖突問(wèn)題來(lái)避免用戶在錯(cuò)誤版本上浪費(fèi)太多時(shí)間。你需要設(shè)計(jì)一種自然的方式來(lái)告訴用戶有沖突存在,接著給用戶提供方便的方式來(lái)區(qū)分不同版本以及做出決策。

確保在搜索中包括用戶在云端的信息。使用 iCloud 的用戶趨向于認(rèn)為云端的信息是普遍可訪問(wèn)的,所以他們會(huì)期望搜索結(jié)果中也有云端的信息。如果你的應(yīng)用允許用戶搜索他們的信息,確保你使用了將搜索擴(kuò)展到 iCloud 賬戶的接口。