Здравствуйте, в настоящее время я работаю над 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
}
После запуска этого кода он не дает ни ошибки, ни успеха. Я попытался проверить консоль, но она пуста.
Не могли бы вы помочь мне добавить аксессуар с использованием полезной нагрузки и без использования кода или открытия камеры по умолчанию.