Добавить уведомление об ошибке аксессуара homeKit
Я пытаюсь добавить accesrroy в доме вот мой код
home.addAccessory(accessory, completionHandler: {[weak self]
(error: NSError!) in
let strongSelf = self!
if error != nil{
println("Failed to add the accessory to the home")
println("Error = \(error)")
} else {
println("Successfully added the accessory to the home")
println("Assigning the accessory to the room...")
strongSelf.home.assignAccessory(accessory,
toRoom: strongSelf.room,
completionHandler: {(error: NSError!) in
if error != nil{
println("Failed to assign the accessory to the room")
println("Error = \(error)")
} else {
println("Successfully assigned the accessory to the room")
strongSelf.findServicesForAccessory(accessory)
}
})
}
})
но это показывает мне ошибку
и аксессуар не может быть добавлен в доме.
println("Failed to add the accessory to the home")
Вышеупомянутое заявление действительно выполняется. он не запрашивает код установки аксессуаров.
1 ответ
То, что вы объяснили, не совсем помогает найти точную причину, я сталкивался с одной и той же ошибкой много раз, и журналов ошибок было недостаточно, однако я исправил ее, выполнив следующие действия.
- Сбросить симулятор или удалить приложение
- Запустите ваше приложение и попробуйте добавить аксессуар снова.
Насколько я понимаю, эта ошибка появляется только в среде симулятора, так как вы запустите приложение на реальном устройстве и протестируете его с реальными аксессуарами, а не с Home Kit Accessory Simulator, эта проблема может не появиться (пока не тестировалась на устройстве).
Я надеюсь, что это может помочь вам.