在 iOS 8 及之后的版本中,開(kāi)發(fā)者開(kāi)發(fā)的有健康組件的 app 可以直接從“健康”應(yīng)用中獲取數(shù)據(jù),這會(huì)給用戶提供更加有效的健康服務(wù)。
例如,用戶可以將一個(gè)與營(yíng)養(yǎng)搭配相關(guān)的 app 與“健康”應(yīng)用連接,該 app 便可以獲取用戶的體重和活動(dòng)數(shù)據(jù),這會(huì)幫助此營(yíng)養(yǎng)應(yīng)用給用戶提供每天應(yīng)攝入的卡路里以便能完成用戶的預(yù)期目標(biāo)。此營(yíng)養(yǎng)應(yīng)用也可以通過(guò)使用健康組件來(lái)更新“健康”應(yīng)用中的數(shù)據(jù),以便用戶能輕松的查看他們的進(jìn)度,想了解更多關(guān)于如何將健康組件置入進(jìn)你的 app,請(qǐng)點(diǎn)擊 HealthKit Framework Reference。
下面的指導(dǎo)會(huì)幫助你創(chuàng)建一個(gè)用戶喜歡的健康類應(yīng)用。
只在必要的時(shí)候要求訪問(wèn)健康數(shù)據(jù)。健康組件是為健康服務(wù)設(shè)計(jì)的。如果一個(gè)用戶要求訪問(wèn)不相關(guān)的健康信息,用戶會(huì)不太信任你的 app。所以請(qǐng)確保用戶明白你要求他們輸入私人信息的必要性和這樣做的好處。
不要在用戶理解他們的健康數(shù)據(jù)能用來(lái)做什么之前讓他們輸入信息。在了解了當(dāng)前任務(wù)和你要求用戶輸入的信息間的聯(lián)系后,用戶才更愿意將自己的數(shù)據(jù)給你。例如,當(dāng)用戶在一個(gè)減重應(yīng)用的首頁(yè)填寫(xiě)信息時(shí),應(yīng)用要求從“健康”應(yīng)用中讀取用戶的體重?cái)?shù)據(jù)是十分合理的。但是如果這個(gè)減重應(yīng)用在剛剛啟動(dòng)時(shí)就要求讀取數(shù)據(jù)的話,用戶就會(huì)不愿意分享自己的私人信息。
使用系統(tǒng)提供的 UI 獲得訪問(wèn)用戶數(shù)據(jù)的許可。在用戶需要授權(quán)的時(shí)候,他們喜歡看到系統(tǒng)提供的許可列表,如下圖。為了更好的用戶體驗(yàn),請(qǐng)不要將系統(tǒng)的許可列表復(fù)制到你自己的應(yīng)用界面里。而應(yīng)該在系統(tǒng)的許可列表中添加一個(gè)有自己特色的信息,并且解釋清楚為什么你要訪問(wèn)這部分?jǐn)?shù)據(jù)。(想了解更多,請(qǐng)點(diǎn)擊 HKHealthStore Class Reference)簡(jiǎn)化列表中的信息,但也寫(xiě)明你的 app 是如何使用健康數(shù)據(jù)以及這樣做的好處。
http://wiki.jikexueyuan.com/project/ios-human-interface-guidelines/images/healthkit_system_ui_2x.png" alt="" />
提醒
用戶可以在設(shè)置中停止向你的應(yīng)用提供數(shù)據(jù)。你不必在你的應(yīng)用中添加這個(gè)功能。
不要在你的應(yīng)用設(shè)計(jì)中使用“健康”應(yīng)用的圖標(biāo)和圖片。因?yàn)樘O(píng)果公司的所有設(shè)計(jì)都是受版權(quán)保護(hù)的,所以不要在你的應(yīng)用中使用它們。
不要在你的應(yīng)用設(shè)計(jì)中使用 “HealthKit” 這個(gè)術(shù)語(yǔ)。“HealthKit” 是一個(gè)開(kāi)發(fā)者術(shù)語(yǔ),它指的是訪問(wèn)存儲(chǔ)在“健康”應(yīng)用中的數(shù)據(jù)這項(xiàng)技術(shù)。如果你需要指代:你的應(yīng)用從“健康”中獲取用戶數(shù)據(jù)這種方式,就使用 “HealthKit”。例如,你可以說(shuō)你的 app:“將信息保存進(jìn)“健康””或“從“健康”中讀取數(shù)據(jù)”。