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

HomeKit

通過(guò) HomeKit,用戶(hù)能夠方便地在家中使用 iOS 設(shè)備上的智能家居應(yīng)用來(lái)操控家中相關(guān)聯(lián)的設(shè)備(無(wú)論這些設(shè)備制造商是誰(shuí))。最好的智能家居應(yīng)用集成 HomeKit 和 iOS 系統(tǒng)來(lái)幫助用戶(hù):

  • 創(chuàng)建家居環(huán)境、房間和區(qū)域
  • 添加、尋找和移動(dòng)家居設(shè)備(如燈泡或溫度調(diào)節(jié)裝置)
  • 定義能夠使一組多個(gè)家居設(shè)備響應(yīng)的行為
  • 管理用戶(hù)
  • 用 Siri 來(lái)操控他們的家居設(shè)施

想要了解如何在你的應(yīng)用中使用 HomeKit,可參閱 HomeKIt Developer Guide。下面的指南可以幫助你做出一個(gè)容易上手、令人愉悅的智能家居程序。

不要想當(dāng)然地認(rèn)為你的設(shè)備會(huì)是用戶(hù)所設(shè)置的首個(gè)設(shè)備。你的應(yīng)用除了能讓用戶(hù)很容易就能創(chuàng)建家居環(huán)境、房間和區(qū)域,還需要讓用戶(hù)能方便地將你的設(shè)備接入之前已經(jīng)設(shè)置好了的區(qū)域中。

讓添加新設(shè)備變得簡(jiǎn)單。不要強(qiáng)迫用戶(hù)在添加設(shè)備之前注冊(cè)賬號(hào)。最好讓你的應(yīng)用能自動(dòng)發(fā)現(xiàn)新的設(shè)備并將他們顯著地展示在用戶(hù)界面上。確保所展示的信息足夠充分讓用戶(hù)可以輕易辨識(shí)出該家居設(shè)備。

幫助用戶(hù)辨認(rèn)他們正在調(diào)節(jié)的設(shè)備。給用戶(hù)一個(gè)能夠幫助他們從物理屬性辨認(rèn)設(shè)備的控制器。例如,你可以讓用戶(hù)通過(guò)閃一下燈泡來(lái)確認(rèn)他們正在調(diào)節(jié)的是他們想要調(diào)節(jié)的那個(gè)。

讓用戶(hù)能夠通過(guò)多種方式來(lái)搜尋設(shè)備。當(dāng)天的時(shí)間、季節(jié)和用戶(hù)當(dāng)前的位置會(huì)在特定的時(shí)刻成為判別某些設(shè)備是否重要的影響因素。因此,你的應(yīng)用應(yīng)該允許用戶(hù)能在家中按類(lèi)型、名稱(chēng)、或者位置的方式來(lái)搜尋設(shè)備。

為家中已接入的設(shè)備提供推薦的操作集。操作集允許用戶(hù)設(shè)定在某種情景下讓多個(gè)家居設(shè)備按照特定的方式行動(dòng)。例如,一個(gè)“離開(kāi)”操作集可以將房屋內(nèi)的溫度調(diào)低、關(guān)閉電燈和鎖上所有房門(mén)。你的應(yīng)用可以向用戶(hù)推薦一些已經(jīng)設(shè)定好了的操作集或者讓用戶(hù)創(chuàng)建自定義操作集。當(dāng)用戶(hù)能夠基于房間或區(qū)域去創(chuàng)建自定義操作集時(shí),讓用戶(hù)可以從你推薦的設(shè)備列表中進(jìn)行選擇,通常能使用戶(hù)獲得更好的體驗(yàn)。

使用友好的交談式語(yǔ)言讓你的應(yīng)用平易近人、易于使用。智能家居概念可能會(huì)懵到用戶(hù),應(yīng)避免使用他們可能不理解的縮寫(xiě)和技術(shù)術(shù)語(yǔ)。例如,HomeKit 是指代 API 的專(zhuān)用技術(shù)術(shù)語(yǔ),它就不應(yīng)該在你的應(yīng)用中使用。

注意:如果你是蘋(píng)果 MFi 認(rèn)證許可商,請(qǐng)?jiān)L問(wèn) MFi 門(mén)戶(hù)網(wǎng)站查看設(shè)備包裝的命名及消息通知的規(guī)則。

與 Siri 互動(dòng)。通過(guò) Siri,使用一個(gè)簡(jiǎn)單的陳述句就能控制執(zhí)行復(fù)雜的操作。Siri 能夠識(shí)別操作集、房屋、房間和區(qū)域的名稱(chēng),并且能夠理解像“Siri,把前門(mén)關(guān)了”、“Siri,把樓上的燈關(guān)了”和“Siri,把多媒體房的溫度調(diào)高一點(diǎn)”這樣的陳述。遵循以下準(zhǔn)則能幫助你為用戶(hù)提供使用 Siri 操控設(shè)備時(shí)的良好體驗(yàn):

  • 使用 Siri 能夠識(shí)別的功能名稱(chēng),而非設(shè)備名稱(chēng)。一個(gè)設(shè)備可能提供多種功能(例如,一個(gè)既有風(fēng)扇功能又有照明功能的風(fēng)扇吊燈),因此,幫助用戶(hù)區(qū)分這些功能是很重要的。最佳方案是讓用戶(hù)在一系列不包含公司名稱(chēng)及型號(hào)的限定的名稱(chēng)中進(jìn)行選擇,并且允許他們以后編輯。你所推薦的名稱(chēng)應(yīng)該使用規(guī)范的、容易理解的詞語(yǔ)來(lái)描述功能,并可選擇是否包含家中的位置信息,例如“客廳燈”或者“車(chē)庫(kù)門(mén)”。你還可以讓用戶(hù)指定一種控制插座開(kāi)關(guān)的通用口令,例如“Siri,把燈關(guān)了”,來(lái)控制所有的燈具和其相關(guān)的設(shè)備

  • 當(dāng)用戶(hù)配置操作集的時(shí)候,告訴用戶(hù)如何通過(guò) Siri 去操控它。舉個(gè)例子,當(dāng)“電影”這個(gè)操作已經(jīng)確認(rèn)配置完畢時(shí),讓用戶(hù)知道他可以通過(guò)跟 Siri 說(shuō)“Siri,把家調(diào)成電影模式”這樣的話(huà)來(lái)激活這個(gè)操作。 注意,當(dāng)用戶(hù)單獨(dú)對(duì) Siri 說(shuō)出某操作的名稱(chēng)時(shí),同樣也能激活那個(gè)操作。Siri 能夠識(shí)別系統(tǒng)預(yù)置以及用戶(hù)自定義的操作集,這些已配置的操作集至少包含一項(xiàng)操作

幫助用戶(hù)設(shè)置觸發(fā)機(jī)制。在 iOS9 中,HomeKit 支持觸發(fā)機(jī)制:當(dāng)滿(mǎn)足特定的時(shí)間、地點(diǎn)或其他設(shè)備的行為的條件時(shí)激活操作的方式。比如用戶(hù)可以設(shè)置一個(gè)當(dāng)太陽(yáng)落山且車(chē)庫(kù)門(mén)打開(kāi)時(shí),就打開(kāi)廚房燈操作的觸發(fā)機(jī)制。設(shè)置一個(gè)包含多個(gè)項(xiàng)目的條件關(guān)系容易使人感到混亂,因此,將你的設(shè)置界面做得簡(jiǎn)單易用至關(guān)重要。舉例來(lái)說(shuō),使用與人們平常說(shuō)話(huà)一樣的表達(dá)方式來(lái)展示項(xiàng)目、屬性和邏輯,就更容易使人理解。