我遇到的问题是Add Accessory View Controller
(图2)在Add Anyway
(图1)中按Add HomeKit Accessory Alert
约6秒后出现。 (Xcode 8.2 beta,部署目标:10.0,设备iOS:10.1.1)
代码非常简单:
home
是HMHome
accessory
是HMAccessory
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
defer {
tableView.deselectRow(at: indexPath, animated: true)
}
let accessory = accessories[indexPath.item]
home.addAccessory(accessory) { error in
// ...
}
}
我已经尝试将代码包装在DispatchQueue.main.async { /**/ }
中,但这并不能简化演示文稿。
这只是一个问题,因为附件尚未经过认证,或者在我可以安全地致电addAccessory
之前忘记配置/等待某事了吗?
注意:在HomeKit example provided by Apple
中添加附件时遇到同样的问题答案 0 :(得分:0)
当我更新Bridge的固件时,问题就消失了。