Слежение за развитием связанных с аксессуаром событий
Внешняя Вспомогательная платформа способна к передающим уведомлениям каждый раз, когда аппаратный аксессуар соединяется или разъединяется. Несмотря на то, что это способно, это не делает так автоматически. Ваше приложение должно в частности запросить, чтобы уведомления были сгенерированы путем вызова registerForLocalNotifications
метод EAAccessoryManager
класс. То, когда аксессуар соединяется, аутентифицировало, и готовый взаимодействовать с Вашим приложением, платформа отправляет EAAccessoryDidConnectNotification
уведомление. Когда аксессуар разъединяется, он отправляет EAAccessoryDidDisconnectNotification
уведомление. Можно зарегистрироваться для получения этих уведомлений с помощью значения по умолчанию NSNotificationCenter
, и оба уведомления включают информацию, о которой был затронут аксессуар.
В дополнение к получению уведомлений через центр уведомления по умолчанию приложение, в настоящее время взаимодействующее с аксессуаром, может присвоить делегата в соответствии EAAccessory
объект и быть уведомленным относительно изменений. Объекты делегата должны соответствовать EAAccessoryDelegate
протокол, который в настоящее время содержит дополнительное accessoryDidDisconnect:
метод. Можно использовать этот метод для получения уведомлений разъединения без первой установки наблюдателя уведомления.
Если Ваше приложение приостановлено в фоновом режиме, когда вспомогательное, уведомление поступает, то уведомление, помещается в очередь. Когда Ваше приложение начинает работать снова (или на переднем плане или на фоне), уведомления в очереди поставлены Вашему приложению. Уведомления также объединяются и фильтруются по мере возможности для устранения любых несоответствующих событий. Например, если бы аксессуар был соединен и впоследствии разъединился, в то время как Ваше приложение было приостановлено, то Ваше приложение в конечном счете не получило бы индикации, что такие события имели место.
Для получения дополнительной информации о том, как зарегистрироваться для получения уведомлений, см., что Уведомление Программирует Темы.