External Accessory Framework - предоставляя мне уведомления о подключении нескольких устройств - PullRequest
2 голосов
/ 02 сентября 2011

Я начал работать с платформой внешних аксессуаров и Apple Camera Connector. У меня работает какой-то базовый код, но я вижу странное поведение.

В основном: когда я подключаю разъем камеры, я получаю три события - EAAccessoryDidConnectNotification - EAAccessoryDidDisconnectNotification - EAAccessoryDidConnectNotification

Таким образом, он видит, что устройство подключается, затем отключается, затем подключается. Я пытался вручную подключить устройство медленно, быстро и т. Д. - не имеет значения.

Код, который я использую для настройки уведомлений, является стандартным (ниже). Есть ли какая-то известная причина, по которой я могу получить эту ошибку?

(fwiw - я планирую использовать это с библиотекой Bass MIDI для определения, когда клавиатура была подключена / отключена).

- спасибо!

- (void)viewWillAppear:(BOOL)animated
{
 // watch for the accessory being connected
[[NSNotificationCenter defaultCenter] addObserver:self 
                                     selector:@selector(_accessoryDidConnect:) 
                                         name:EAAccessoryDidConnectNotification
                                       object:nil];

// watch for the accessory being disconnected
[[NSNotificationCenter defaultCenter] addObserver:self 
                                     selector:@selector(_accessoryDidDisconnect:)
                                        name:EAAccessoryDidDisconnectNotification
                                       object:nil];

[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
}
...