为什么 "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
accessoryHMAccessory

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固件后问题消失