鍍金池/ 教程/ iOS/ 訪問用戶數(shù)據(jù)(Accessing User Data)
錢包
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ò)展
通知
訪問用戶數(shù)據(jù)(Accessing User Data)
無(wú)線打印 (AirPrint)
模態(tài)情境
顏色與字體

訪問用戶數(shù)據(jù)(Accessing User Data)

位置服務(wù)允許應(yīng)用獲取用戶當(dāng)前大致的地理位置,設(shè)備指向的方向以及用戶移動(dòng)的方向。其他系統(tǒng)服務(wù),例如通訊錄、日歷、備忘錄和相冊(cè)等,同樣也允許應(yīng)用訪問用戶存儲(chǔ)在里面的數(shù)據(jù)。

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

雖然獲取了用戶數(shù)據(jù)的應(yīng)用能帶來(lái)一定的方便,但還是需要為用戶提供維持信息私密性的功能。例如,用戶喜歡應(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ù)的原因。如果沒有明顯的需要,用戶自然會(huì)對(duì)私人信息的請(qǐng)求感到懷疑。為了避免用戶反感,確保在用戶使用明顯需要個(gè)人信息的功能時(shí)再進(jìn)行提醒。例如,即使沒有打開位置服務(wù)用戶也可以使用地圖,但是在用戶使用定位或?qū)Ш焦δ軙r(shí)就會(huì)有提醒。

應(yīng)用需要個(gè)人信息的原因不明顯時(shí)向用戶做出解釋。你可以在提醒框中給出文字性的描述,例如“這個(gè)應(yīng)用需要訪問你的通訊錄”或者“是否允許應(yīng)用獲取你的地理位置?”。這些文案最好明確且有禮貌以讓用戶無(wú)壓力的理解為什么需要訪問他們的信息。

講述原因的文案應(yīng)該遵循以下原則:

  • 不要包含你的應(yīng)用名稱,因?yàn)橄到y(tǒng)提供的提醒框已經(jīng)包含了。
  • 清楚地描述你的應(yīng)用為什么需要這些數(shù)據(jù)。如果可以的話,你也可以解釋不會(huì)用這些數(shù)據(jù)做什么。
  • 使用以用戶為中心的術(shù)語(yǔ)并且進(jìn)行本地化。
  • 在易于理解的情況下越短越好。盡可能避免超過(guò)一句話。
  • 使用句式大小寫(sentence-style capitalization).(句式大小寫指的是第一個(gè)單詞大寫,除了專有名詞和專有形容詞以外的詞都小寫。) 只有當(dāng)你的應(yīng)用沒有用戶數(shù)據(jù)就無(wú)法提供基礎(chǔ)服務(wù)時(shí),才在一開始就征求用戶的許可。如果你的應(yīng)用在知道了用戶私人信息后才能提供主要功能是顯而易見的話,用戶不會(huì)因此覺得煩擾。

避免在用戶選擇需要數(shù)據(jù)的功能之前調(diào)用觸發(fā)提醒框的程序。這樣,就可以避免用戶疑惑為什么在使用不需要私人數(shù)據(jù)的功能時(shí)有請(qǐng)求提醒。(注意,檢查用戶位置服務(wù)的設(shè)置并不會(huì)觸發(fā)提醒。)

檢查位置服務(wù)的設(shè)置來(lái)避免觸發(fā)沒必要的提醒。你可以使用核心位置的程序接口來(lái)實(shí)現(xiàn)(想要學(xué)習(xí)如何做,請(qǐng)參閱 Core Location Framework Reference).使用這些知識(shí),可以盡可能地在使用需要位置信息的功能時(shí)才進(jìn)行提醒,或者完全避免提醒。