位置服務(wù)允許應(yīng)用獲取用戶當(dāng)前大致的地理位置信息,設(shè)備指向的方向以及用戶移動(dòng)的方向。 其他系統(tǒng)服務(wù),例如通訊錄、日歷、備忘錄和相冊(cè)等,同樣也允許應(yīng)用訪問用戶存儲(chǔ)在系統(tǒng)里面的數(shù)據(jù)。
http://wiki.jikexueyuan.com/project/ios-human-interface-guidelines/images/location_services_alert_2x.png" alt="" />
盡管人們認(rèn)為獲取用戶數(shù)據(jù)的應(yīng)用能帶來一定的方便,但人們也同時(shí)需要應(yīng)用提供保護(hù)其信息私密性的功能。 例如,用戶喜歡應(yīng)用自動(dòng)給內(nèi)容加上地理位置標(biāo)簽,或者可以找到附近的好友,但用戶也需要能在不想分享位置的時(shí)候關(guān)閉這些功能。 (想要學(xué)習(xí)如何給應(yīng)用增加獲取位置功能,請(qǐng)查看 Location and Maps Programming Guide 。)
以下幾點(diǎn)可以幫助您以用戶不反感的方式獲取用戶數(shù)據(jù)。
確保用戶理解分享私人數(shù)據(jù)的原因。當(dāng)用戶不能明顯地感到對(duì)個(gè)人信息的需求時(shí),用戶自然會(huì)對(duì)請(qǐng)求使用私人信息感到懷疑。 為了避免用戶反感,確保在用戶使用明顯需要個(gè)人信息的功能時(shí)再進(jìn)行提醒。 例如,即使沒有打開位置服務(wù)用戶也可以使用地圖,但是在用戶使用定位或?qū)Ш焦δ軙r(shí)就會(huì)有提醒。
應(yīng)用需要獲取用戶個(gè)人信息的原因不明顯時(shí)向用戶做出解釋。你可以在提醒框中給出文字性的描述,例如 “應(yīng)用需要訪問你的通訊錄” 或者 “是否允許應(yīng)用獲取你的地理位置?”。 這文字性描述最好明確且有禮貌以讓用戶無壓力的理解為什么需要訪問他們的個(gè)人信息。
講述原因的文字應(yīng)該:
只有當(dāng)你的應(yīng)用沒有用戶數(shù)據(jù)就無法提供基礎(chǔ)服務(wù)時(shí),才在一開始就征求用戶的許可。如果用戶很容易理解應(yīng)用沒有用戶數(shù)據(jù)就不能提供基礎(chǔ)服務(wù),那么他們不會(huì)因此覺得煩擾。
避免在用戶選擇需要數(shù)據(jù)的功能之前調(diào)用觸發(fā)提醒框的程序。這樣,就可以避免導(dǎo)致用戶疑惑為什么在使用不需要私人數(shù)據(jù)的功能時(shí)會(huì)有請(qǐng)求提醒。 (注意,檢查用戶位置服務(wù)的設(shè)置并不會(huì)觸發(fā)提醒。)
對(duì)于位置信息,使用檢查位置服務(wù)的設(shè)置來避免觸發(fā)沒必要的提醒。你可以使用核心位置的程序接口來實(shí)現(xiàn)(想要學(xué)習(xí)如何使用,請(qǐng)查看 Core Location Framework Reference )。 使用這些知識(shí),可以盡可能地在使用需要位置信息的功能時(shí)才進(jìn)行提醒,或者完全避免提醒。