1

我正在编写一个应用程序与连接在闪电插槽上的外部设备进行通信。我利用 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];

使用上面的代码,当我连接/分离设备时,我能够在附件DidConnect:附件DidDisconnect:选择器上收到通知。但是一段时间后,间歇性的行为,我停止接收来自上述选择器的通知,尽管我没有调用removeObserver也没有调用unregisterForLocalNotifications。如果我错过了可能引发此问题的任何内容,请告诉我。

4

0 回答 0