Два пользователя Наличие одного и того же приложения контроллера 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.

Также верните меня, если это работает.

Другие вопросы по тегам