【问题标题】:Apple HomeKit SetUp CodeApple HomeKit 设置代码
【发布时间】:2017-07-10 18:24:28
【问题描述】:

我正在研究 Apple Home Kit 协议 (HAP),即将我的 iPhone 与 IoT 设备连接起来。我需要你们帮助在 HAP 扫描后存储设置代码。有什么办法可以做到吗?

func accessoryBrowser(_ browser: HMAccessoryBrowser, didFindNewAccessory accessory: HMAccessory) {
        listAccessory.append(contentsOf: [accessory])
    if accessory.name == "PREMIS 10:84:81" {    
        print (accessory.category)
        print (accessory)
        homeStore.home?.addAccessory(accessory, completionHandler: {error in
            if error != nil {
                print (error.debugDescription)
            } else {
                //I would like to catch the setup in here.
            }
        })
    }
}

【问题讨论】:

    标签: ios homekit


    【解决方案1】:

    你可以试试这个吗?

    func accessoryBrowser(_ browser: HMAccessoryBrowser, didFindNewAccessory accessory: HMAccessory) {
            listAccessory.append(contentsOf: [accessory])
        if accessory.name == "PREMIS 10:84:81" {    
            print (accessory.category)
            print (accessory)
            homeStore.home?.addAccessory(accessory, completionHandler: {error in
                if error != nil {
                    print (error.debugDescription)
                } else {
                    homeStore.home?.assignAccessory(accessory, to: homeStore.home?.room, completionHandler: { 
                        error in
                        if error != nil {
                            print (error.debugDescription)
                        }
                    })
                }
            })
        }
    }
    

    我无法测试它,因为我不确定你是如何获得 homeStore 的,但它对我来说看起来不错

    【讨论】:

    • 您能否告诉我更多信息如何帮助我检索设置代码,即您设备上标记的代码?谢谢
    • 经过研究,我认为我们无法阅读这些设置代码,因为其中涉及隐私。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多