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

HomeKit

通過 HomeKit,用戶能夠方便地在家中使用 iOS 設備上的智能家居應用來操控家中相關聯(lián)的設備(無論這些設備制造商是誰)。最好的智能家居應用集成 HomeKit 和 iOS 系統(tǒng)來幫助用戶:

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

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

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

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

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

讓用戶能夠通過多種方式來搜尋設備。當天的時間、季節(jié)和用戶當前的位置會在特定的時刻成為判別某些設備是否重要的影響因素。因此,你的應用應該允許用戶能在家中按類型、名稱、或者位置的方式來搜尋設備。

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

使用友好的交談式語言讓你的應用平易近人、易于使用。智能家居概念可能會懵到用戶,應避免使用他們可能不理解的縮寫和技術術語。例如,HomeKit 是指代 API 的專用技術術語,它就不應該在你的應用中使用。

注意:如果你是蘋果 MFi 認證許可商,請訪問 MFi 門戶網(wǎng)站查看設備包裝的命名及消息通知的規(guī)則。

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

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

  • 當用戶配置操作集的時候,告訴用戶如何通過 Siri 去操控它。舉個例子,當“電影”這個操作已經(jīng)確認配置完畢時,讓用戶知道他可以通過跟 Siri 說“Siri,把家調(diào)成電影模式”這樣的話來激活這個操作。 注意,當用戶單獨對 Siri 說出某操作的名稱時,同樣也能激活那個操作。Siri 能夠識別系統(tǒng)預置以及用戶自定義的操作集,這些已配置的操作集至少包含一項操作

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

上一篇:模態(tài)情境下一篇:為 iOS 而設計