为什么 "Add Accessory" View Controller 在延迟很长时间后才显示?
Why is the "Add Accessory" View Controller presented after long delay?
我遇到的问题是 Add Accessory View Controller
(图 2)在我按下 Add HomeKit Accessory Alert
(图 1)中的 Add Anyway
后约 6 秒出现,这太长了。 (Xcode 8.2 测试版,部署目标: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
中添加配件时遇到同样的问题
Figure 1: Add HomeKit Accessory Alert
Figure 2: Add Accessory View Controller
更新Bridge固件后问题消失
我遇到的问题是 Add Accessory View Controller
(图 2)在我按下 Add HomeKit Accessory Alert
(图 1)中的 Add Anyway
后约 6 秒出现,这太长了。 (Xcode 8.2 测试版,部署目标: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
中添加配件时遇到同样的问题Figure 1: Add HomeKit Accessory Alert
Figure 2: Add Accessory View Controller
更新Bridge固件后问题消失