为什么"添加附件"长时间延迟后显示控制器?

时间:2016-11-16 14:40:58

标签: ios swift homekit

我遇到的问题是Add Accessory View Controller(图2)在Add Anyway(图1)中按Add HomeKit Accessory Alert约6秒后出现。 (Xcode 8.2 beta,部署目标:10.0,设备iOS:10.1.1)

代码非常简单:

homeHMHome
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
Add HomeKit Accessory Alert

Figure 2: Add Accessory View Controller
Add Accessory View Controller

1 个答案:

答案 0 :(得分:0)

当我更新Bridge的固件时,问题就消失了。