Добавить уведомление об ошибке аксессуара 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)

                        }

                })
            }

        })

но это показывает мне ошибку

aelrt

и аксессуар не может быть добавлен в доме.

  println("Failed to add the accessory to the home")

Вышеупомянутое заявление действительно выполняется. он не запрашивает код установки аксессуаров.

1 ответ

То, что вы объяснили, не совсем помогает найти точную причину, я сталкивался с одной и той же ошибкой много раз, и журналов ошибок было недостаточно, однако я исправил ее, выполнив следующие действия.

  • Сбросить симулятор или удалить приложение
  • Запустите ваше приложение и попробуйте добавить аксессуар снова.

Насколько я понимаю, эта ошибка появляется только в среде симулятора, так как вы запустите приложение на реальном устройстве и протестируете его с реальными аксессуарами, а не с Home Kit Accessory Simulator, эта проблема может не появиться (пока не тестировалась на устройстве).

Я надеюсь, что это может помочь вам.

Другие вопросы по тегам