Слежение за развитием связанных с аксессуаром событий

Внешняя Вспомогательная платформа способна к передающим уведомлениям каждый раз, когда аппаратный аксессуар соединяется или разъединяется. Несмотря на то, что это способно, это не делает так автоматически. Ваше приложение должно в частности запросить, чтобы уведомления были сгенерированы путем вызова registerForLocalNotifications метод EAAccessoryManager класс. То, когда аксессуар соединяется, аутентифицировало, и готовый взаимодействовать с Вашим приложением, платформа отправляет EAAccessoryDidConnectNotification уведомление. Когда аксессуар разъединяется, он отправляет EAAccessoryDidDisconnectNotification уведомление. Можно зарегистрироваться для получения этих уведомлений с помощью значения по умолчанию NSNotificationCenter, и оба уведомления включают информацию, о которой был затронут аксессуар.

В дополнение к получению уведомлений через центр уведомления по умолчанию приложение, в настоящее время взаимодействующее с аксессуаром, может присвоить делегата в соответствии EAAccessory объект и быть уведомленным относительно изменений. Объекты делегата должны соответствовать EAAccessoryDelegateпротокол, который в настоящее время содержит дополнительное accessoryDidDisconnect: метод. Можно использовать этот метод для получения уведомлений разъединения без первой установки наблюдателя уведомления.

Если Ваше приложение приостановлено в фоновом режиме, когда вспомогательное, уведомление поступает, то уведомление, помещается в очередь. Когда Ваше приложение начинает работать снова (или на переднем плане или на фоне), уведомления в очереди поставлены Вашему приложению. Уведомления также объединяются и фильтруются по мере возможности для устранения любых несоответствующих событий. Например, если бы аксессуар был соединен и впоследствии разъединился, в то время как Ваше приложение было приостановлено, то Ваше приложение в конечном счете не получило бы индикации, что такие события имели место.

Для получения дополнительной информации о том, как зарегистрироваться для получения уведомлений, см., что Уведомление Программирует Темы.