Как добавить аксессуар HomeKit с помощью HMAccessoryPayLoad? - PullRequest
0 голосов
/ 19 июня 2020

Здравствуйте, в настоящее время я работаю над HomeKit, я хочу реализовать одну функцию с помощью HomeKit.

Мое требование - без использования QR-кода, я хочу добавить аксессуар. Поскольку у каждого аксессуара есть собственный URL-адрес, например, X-HM://XXXXXXXXX, связанный с QR-кодом, то есть HMAccessoryPayLoad.

Очень похожие вопросы, на которые нет ответа, я вижу

Как добавить и настроить аксессуар с помощью HMAccessoryPayLoad

Открыть HomeKits X-HM: // URL-схему

Итак, согласно документации, я попытался использовать приведенный ниже код для добавления аксессуара. Я надеюсь, что с помощью этого кода мы сможем добавить аксессуар напрямую, не открывая вид камеры HomeKit по умолчанию.

if #available(iOS 11.3, *) {

    let payload = HMAccessorySetupPayload.init(url: URL.init(string: "X-HM://XXXXXXXXXX")!)

    home!.addAndSetupAccessories(with: payload!) { (accessories, error) in

        if let error = error {
            print("Error from addAndSetupAccessories:",error)
        } else {
            print("The accessory is added.")
        }
    }
} else {
    // Fallback on earlier versions
}

После запуска этого кода он не дает ни ошибки, ни успеха. Я попытался проверить консоль, но она пуста.

Не могли бы вы помочь мне добавить аксессуар с использованием полезной нагрузки и без использования кода или открытия камеры по умолчанию.

...