Два пользователя Наличие одного и того же приложения контроллера HomeKit на двух разных iPhone
Два пользователя Наличие одного и того же приложения контроллера HomeKit, установленного на двух разных iPhone.
Пользователь 1 добавляет Дом, Комнаты, Зоны и Аксессуары, используя приложение, и теперь он может контролировать Аксессуары, используя интерфейс приложения.
Пользователь 2 находится в той же среде (либо в физическом доме, где есть все аксессуары пользователя 1), но как он может управлять этими аксессуарами с помощью одного и того же приложения, как он сможет видеть все комнаты, зоны и аксессуары, добавленные Пользователь 1?
Как HomeKit управляет этим многопользовательским доступом к одному и тому же сценарию "Аксессуары", или нам нужно обрабатывать этот сценарий самим в коде?
Кроме того, как он поддерживает идентичность пользователя с Home, что этот частный Home принадлежит этому пользователю XYZ? Поскольку все пользовательские данные HomeKit синхронизируются с iClod, должно быть некоторое отображение идентичности для объекта Home.
1 ответ
Я сделал много обходных путей для этого. Прежде всего, обработка вещей самостоятельно не предпочтительна для нескольких пользователей.
У меня был этот запрос о том, как все настройки, выполненные на одном устройстве, отразятся на другом устройстве для того же дома. К сожалению, Apple не предоставила много информации по этому вопросу, и они также не уточнили, будет ли это требовать Apple TV (как я упоминал в некоторых сообщениях, Apple TV будет использоваться в качестве посредника между устройствами iOS.
Теперь на стороне приложения я попытался добавить пользователя на дом. Существует класс HMUser, и мы можем добавить пользователя в любой дом, который мы хотим синхронизировать. Я запустил свое приложение в iOS 8.1 на обоих устройствах, я также вошел в icloud, и доступ к связке ключей был также включен.
Теперь я попытался добавить пользователя, используя метод класса HMHome
-addUserWithCompletionHandler()
Я показываю всплывающее окно, в котором нам нужно ввести идентификатор электронной почты пользователя, которому мы хотим дать доступ к текущему дому.
Но это не сработало. Я всегда получаю сообщение об ошибке "Уведомление не включено на удаленной стороне"
Я думаю, что для добавления пользователя требуется вход в Apple TV. Я не уверен в этом, Apple также не прояснила это. У меня нет Apple TV, если вы пытаетесь войти в него и использовать два других устройства iOS для доступа к любой учетной записи icloud.
Также верните меня, если это работает.