如果你沒(méi)有智能電器(智能配件),你可以使用HomeKit Accessroy Simulator來(lái)模擬home中的智能電器。每個(gè)模擬配件都擁有服務(wù)和特性,你可以從你的App當(dāng)中控制它。你的App在HomeKit數(shù)據(jù)庫(kù)中創(chuàng)建對(duì)象和關(guān)系。它可以創(chuàng)建home布局,可以添加新的配件到模擬的home環(huán)境當(dāng)中,最后向home中的每個(gè)房間添加智能配件。然后,你的app就能控制這些在HomeKit Accessory Simulator展示的模擬智能配件了。為了使用HomeKit Accessory Simulator,請(qǐng)?jiān)趇OS模擬器中運(yùn)行你的應(yīng)用程序,或者使用Xcode在iOS設(shè)備上運(yùn)行應(yīng)用程序。
HomeKit Accessory Simulator是一個(gè)附加的開(kāi)發(fā)者工具,不過(guò)并沒(méi)有安裝在Xcode當(dāng)中。請(qǐng)按照Download HomeKit Accessory Simulator中所述的安裝HomeKit Accessory Simulator。
添加智能電器(配件)
使用HomeKit Accessory Simulator來(lái)添加智能電器到模擬網(wǎng)絡(luò)中。
向網(wǎng)絡(luò)中添加智能電器配件,請(qǐng)按照下面的步驟添加:
在HomeKit Accessory Simulator中,點(diǎn)擊底部左邊‘+’按鈕。
從彈出菜單中選擇添加智能電器(Add Accessory)
3. 在接下來(lái)顯示的Add HomeKit Accessory對(duì)話框中,輸入智能電器的setup code然后點(diǎn)擊Add。
在HomeKit Accessory Simulator,setup code顯示在詳情界面智能電器名稱下。
關(guān)于如何編寫(xiě)代碼來(lái)添加一個(gè)智能電器到家庭和房間請(qǐng)閱讀Creating Homes and Adding Accessoris。
控制智能電器(配件)
在HomeKit Accessory Simulator中,你可以獲得智能電器的服務(wù),并在其他HomeKit App中設(shè)置服務(wù)的特性值來(lái)模擬控制這個(gè)智能電器,或者手動(dòng)地模擬控制智能電器。
想要控制一個(gè)智能電器你需要:
在HomeKit Accessory Simulator中的智能電器列表(Accessories column)中選擇一個(gè)智能電器。這個(gè)智能電器的服務(wù)和特性會(huì)被展示在詳情界面。
比如,為了改變一個(gè)燈泡的顏色(Hue),飽和度(Saturation)和亮度(Brightness),請(qǐng)滑動(dòng)這個(gè)滑塊。為了打開(kāi)這個(gè)燈泡請(qǐng)選擇On選項(xiàng)。
如果你的app展示了一個(gè)服務(wù)的特性,比如燈泡的開(kāi)關(guān)狀態(tài),當(dāng)你在HomeKit Accessory Simulator中改變這些特性的值時(shí),它應(yīng)當(dāng)更新視圖。
為了觀察HomeKit數(shù)據(jù)庫(kù)的變化,請(qǐng)閱讀Observing HomeKit Database Changes。如果你想從app中通過(guò)編寫(xiě)代碼來(lái)控制一個(gè)智能電器,請(qǐng)閱讀Accessing Services and Characteristics。
添加橋接口
為了模擬那些不支持HomeKit Accessory Protocol協(xié)議的智能電器,需要添加一個(gè)虛擬橋接口,然后將智能電器添加到這個(gè)虛擬橋接口。配置虛擬橋接口底層的智能電器和配置其他類型的智能電器差不多。
添加一個(gè)虛擬橋接口到網(wǎng)絡(luò)
添加一個(gè)代表這個(gè)虛擬橋接口的智能電器。
為了添加一個(gè)虛擬橋接口到網(wǎng)絡(luò)你需要:
在HomeKit Accessory Simulator中,點(diǎn)擊智能電器列表底部的“+”按鈕。
在彈出框中選擇Add 虛擬橋接口。
輸入一個(gè)智能電器的名稱和制造商。
向虛擬橋接口添加智能電器配件
可向一個(gè)虛擬橋接口添加一個(gè)或多個(gè)智能電器。
為了向一個(gè)虛擬橋接口添加一個(gè)智能電器,需要:
在HomeKit Accessory Simulator左邊的列表中,選擇虛擬橋接口中的一個(gè)虛擬橋接口。
在詳情頁(yè)面選擇Add Accessory。
輸入一個(gè)智能電器名字和制造商。
想要了解虛擬橋接口中的智能電器的詳細(xì)信息,請(qǐng)選擇虛擬橋接口部分中的智能電器。如果需要的話你可以點(diǎn)擊虛擬橋接口旁邊的查看詳情來(lái)查看這個(gè)虛擬橋接口的智能電器。在你添加了一個(gè)服務(wù)和特性到這些智能電器之后,如Adding Services to Accessories和Adding Characteristics to Services中描述。它們會(huì)在這個(gè)虛擬橋接口被選擇之后被展示出來(lái)。
在你的App中添加虛擬橋接口到home
將虛擬橋接口和home匹配的過(guò)程和將一個(gè)智能電器配置到一個(gè)home的過(guò)程是一樣的,如Adding Accessories to a Home in Your App描述的。在虛擬橋接口底層的智能電器配件也一樣被加入到了home,如 Adding Bridges to Homes and Rooms所描述。
控制虛擬橋接口底層的智能電器
如何控制虛擬橋接口底層的智能電器和直接控制智能電器的步驟一致,如Controlling Accessories in HomeKit Accessory Simulator中描述,除了你直接選擇虛擬橋接口下的智能電器之外。
在多設(shè)備和多用戶環(huán)境中測(cè)試
在iOS模擬器中你不能測(cè)試分享HomeKit數(shù)據(jù)庫(kù)到多個(gè)iOS設(shè)備和用戶。你應(yīng)該安裝你的App到多臺(tái)iOS設(shè)備上,在這些設(shè)備中輸入iCloud證書(shū),然后運(yùn)行你的App。或者,使用ad hoc授權(quán)來(lái)在多臺(tái)注冊(cè)設(shè)備中測(cè)試你的app,如Distributing Your App Using Ad Hoc Provisioning in App Distribution Guide描述。
為了測(cè)試單用戶多設(shè)備環(huán)境,你應(yīng)該使用同一個(gè)iCloud賬戶在多臺(tái)設(shè)備登陸。
你的App應(yīng)該應(yīng)該可以允許一個(gè)用戶邀請(qǐng)客人到你的家中,如Managing Users所述。
更多建議: