2015-09-08 32 views
0

嗨我已更新我的Xcode和iOS。在iOS 9中,他們對HomeKit進行了一些更改。因爲他們默認添加了一些預定義的場景。像HMActionSetTypeSleep,HMActionSetTypeWakeUp ...當我在HMCatalog應用程序中點擊那個場景時,會拋出操作中沒有任何操作的錯誤。任何人都可以告訴我如何執行HMActionSetTypeWakeUp類型的場景。謝謝你寶貴的時間。如果我不清楚,請告訴我。執行iOS 9中的預定義場景

回答

1

'場景'本身就是HMAction聚合器,即HMActionSets。您需要將操作添加到HMActionSet才能執行,或使操作集/場景執行任何操作。

例如,當我在HMHome下執行Wake Up或Good Morning預定義場景時,我想將所需的恆溫器溫度設置爲22攝氏度。

爲了做到這一點,您需要創建一個HMAction(或者更確切地說,HMCharacteristicWriteAction - HMAction的一個子類),將值24寫入恆溫器所需的溫度HMCharacteristic。

一旦創建了HMAction(並且您可以創建多個此類操作),請將該HMAction添加到預定義的場景中。看看確切的API調用這樣做的iOS API。

在HMCatalog應用程序中,查看'ActionSetCreator'類。

此外,您可以通過在HMCatalog本身中添加HMActions來查看此操作。深入到恆溫器(或任何其他homekit配對服務)。改變HMService下的一些HMCharacteristics的值,然後鑽取並保存你的場景(我可能會從屏幕細節中關閉確切的屏幕,因爲在飛機座位上記下這些內容,但你明白了 - 希望) 。

一旦你在預定義場景下列出了(任何)HMActions,請嘗試向Siri說出場景名稱(或者你可以通過在HMCatalog上按下場景來簡單地執行它)。

如果恆溫器(或其他HomeKit服務)正確配對,您應該看到您的狀態問題已解決。

+0

超級它正在工作John Doe – SRI

+0

嗨@John Doe你可以請檢查這個問題http://stackoverflow.com/questions/32584045/hmlocationevent-sample如果可能,請你幫我嗎? – SRI