我正在编写一个应用程序与连接在闪电插槽上的外部设备进行通信。我利用EAAccessory框架与设备进行通信。然后,我在ViewDidLoad中添加了以下代码来监控附件的连接/断开。
[[NSNotificationCenter defaultCenter] removeObserver:self
name:EAAccessoryDidConnectNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(accessoryDidConnect:)
name:EAAccessoryDidConnectNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:EAAccessoryDidDisconnectNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(accessoryDidDisconnect:)
name:EAAccessoryDidDisconnectNotification object:nil];
[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
使用上面的代码,当我连接/分离设备时,我能够在 accessoryDidConnect:和 accessoryDidDisconnect:选择器上收到通知。但过了一段时间,间歇性行为,我停止接收上面选择器的通知,虽然我还没有调用 removeObserver 或 unregisterForLocalNotifications 。如果我遗漏任何可以触发此问题的事情,请告诉我。