iCloud 可以讓人們在任何設(shè)備上使用他們想要的內(nèi)容。當(dāng)你將 iCloud 融入你的 app 時(shí),用戶可以在不同的設(shè)備上使用你 app 上的不同實(shí)例,查看和編輯他們的個(gè)人信息,而且他們不用同步操作。
http://wiki.jikexueyuan.com/project/ios-human-interface-guidelines/images/icloud_intro_2x.png" alt="" />
為了給用戶提供這種體驗(yàn),你可能需要重新檢查你應(yīng)用中現(xiàn)有的信息,尤其是用戶自建內(nèi)容的存儲(chǔ)、訪問和展示方式。想了解更多關(guān)于 iCoud,請(qǐng)點(diǎn)擊 iCloud Design Guide
iCloud 用戶體驗(yàn)的一個(gè)基本原則是透明性:理想情況下,用戶不需要知道他們的信息存儲(chǔ)在什么地方,也不需要去思考當(dāng)前瀏覽的信息是哪個(gè)版本。一下幾點(diǎn)可以幫助你創(chuàng)建用戶期望的 iCloud 體驗(yàn)。
盡可能讓用戶簡單的啟用 iCloud。在 ios 設(shè)備上,用戶可以在設(shè)置中登陸 iCloud 賬戶,因此大多數(shù)用戶會(huì)期望應(yīng)用可以自動(dòng)啟動(dòng) iCloud。但是如果你覺得用戶可能需要自己選擇是否使用 iCloud,你可以在用戶第一次進(jìn)入應(yīng)用時(shí)提供一個(gè)簡單的選項(xiàng)來進(jìn)行設(shè)置。大多數(shù)情況下,這個(gè)選擇應(yīng)該為:是否將所有內(nèi)容上傳到云端。
注意用戶 iCloud 空間大小。一定要記住 iCloud 空間是用戶花錢買來的有限資源。你應(yīng)該使用 iCloud 來存儲(chǔ)用戶自己創(chuàng)建和可理解的信息,避免將可再生的應(yīng)用資源和內(nèi)容存儲(chǔ)在云端。同樣要記住,當(dāng)用戶登錄了 iCloud 賬戶時(shí),你的應(yīng)用的文件夾內(nèi)容也會(huì)自動(dòng)備份到云端。所以為了節(jié)省用戶云端空間,你最好只挑選必要的信息存儲(chǔ)于文件夾中。
避免讓用戶自己選擇在 iCloud 上存儲(chǔ)哪些文件。一般,用戶會(huì)期望他們在意的所有信息都能夠通過 iCloud 訪問到。為了提供更好的用戶體驗(yàn),你可能想要重新構(gòu)建處理和展示內(nèi)容的方式,這樣就可以給用戶提供更多的文件管理功能。但實(shí)際上大多數(shù)用戶都不需要進(jìn)行個(gè)人文件存儲(chǔ)的管理,所以你的應(yīng)用也可以不用考慮這個(gè)問題。
決定哪種類型的信息需要存儲(chǔ)在云端。除了存儲(chǔ)用戶自建的文件和內(nèi)容,你還可以存儲(chǔ)少量的其他信息在云端,例如用戶當(dāng)前的狀態(tài),用戶的偏好設(shè)置等等。你可以使用 iCloud 的關(guān)鍵值存儲(chǔ)來保存這類信息。例如,用戶使用你的應(yīng)用看了一個(gè)雜志,你可以使用 iCloud 的關(guān)鍵值存儲(chǔ)來保存用戶瀏覽到的位置,這樣用戶在別的設(shè)備上重新打開這個(gè)雜志時(shí)就能從上次離開的地方繼續(xù)瀏覽了。
如果你使用 iCloud 的關(guān)鍵值存儲(chǔ)來保存用戶的偏好設(shè)置,確保用戶在每個(gè)設(shè)備上都是想這樣設(shè)置的。例如,有些偏好設(shè)置在工作環(huán)境中比在家里要更好用。在某些情況下,將偏好設(shè)置保存在應(yīng)用服務(wù)器上要比保存在云端更合理,這樣偏好設(shè)置就不會(huì)受 iCloud 的限制。
確保 iCloud 無法使用時(shí)應(yīng)用的行為是合理的。例如,用戶退出 iCloud 賬戶,關(guān)閉應(yīng)用的 iCloud 或者進(jìn)入飛行模式時(shí),iCloud 都是無法使用的。在這些情況下,用戶都進(jìn)行了某些操作來禁止 iCloud 服務(wù),所以你的應(yīng)用可以不用再進(jìn)行提醒。但是,需要告訴用戶在打開 iCloud 之前,當(dāng)前做的修改在其他設(shè)備上都無法看到。
避免給用戶創(chuàng)建本地文件的選項(xiàng)。不管你的應(yīng)用是否支持 iCloud,都不應(yīng)該給用戶提供因設(shè)備而區(qū)分的文件系統(tǒng)。相反,你應(yīng)該希望用戶關(guān)注通過 iCloud 訪問文件的普適性。
在合適的時(shí)候自動(dòng)更新信息。最好不需要用戶來確認(rèn)他們正在訪問的是最新的內(nèi)容。但是,也需要在用戶設(shè)備存儲(chǔ)空間和帶寬限制之間做出平衡。如果你的用戶要使用非常大的文件,那么讓他們自己選擇是否要從云端下載一個(gè)更新的文件可能更合適。如果需要這樣做的話,可以設(shè)計(jì)一種方式來指出當(dāng)前在云端有一個(gè)該文件的最新版本。當(dāng)用戶選擇更新時(shí),如果下載時(shí)間較長最好給用戶明顯的反饋。
告知用戶刪除某文件的后果。當(dāng)用戶從有 iCloud 服務(wù)的應(yīng)用上刪除文件的時(shí)候,這個(gè)文件同樣會(huì)從用戶的 iCloud 賬號(hào)和其他設(shè)備上刪除。所以最好在執(zhí)行刪除操作之前告知用戶刪除的后果,讓用戶進(jìn)行確認(rèn)。
必要時(shí)盡可能早地告知用戶沖突問題。使用 iCloud 編程接口,你需要在不打擾到用戶的情況下解決大多數(shù)不同版本之間的沖突問題。但在有些情況下,你需要盡可能早地檢測出沖突問題來避免用戶在錯(cuò)誤版本上浪費(fèi)太多時(shí)間。你需要設(shè)計(jì)一種自然的方式來告訴用戶有沖突存在,接著給用戶提供方便的方式來區(qū)分不同版本以及做出決策。
確保在搜索中包括用戶在云端的信息。使用 iCloud 的用戶趨向于認(rèn)為云端的信息是普遍可訪問的,所以他們會(huì)期望搜索結(jié)果中也有云端的信息。如果你的應(yīng)用允許用戶搜索他們的信息,確保你使用了將搜索擴(kuò)展到 iCloud 賬戶的接口。