2013-03-04 2 views
2

В моем «viewDidLoad'inViewController.m, я регистрация в NSNotificationCenter defaultCenter с» EAAccessoryDidConnectNotification «и» EAAccessoryDidDisconnectNotification ' Когда мое приложение активно на переднем плане, я получаю уведомление, и реагировать на accessoryDidConnect. все работает нормально. Но когда приложение находится в фоновом режиме, как я могу получить такое уведомление?Get EAAccessoryDidConnectNotification, когда приложение находится в фоновом режиме (IOS)

('EAAccessoryDidConnectNotification' and 'EAAccessoryDidDisconnectNotification') 
[Code below] 

Большое спасибо. Dan

(void)viewDidLoad 
{ 

    [super viewDidLoad]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(accessoryDidConnect:) 
               name:EAAccessoryDidConnectNotification 
               object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(accessoryDidDisconnect:) 
               name:EAAccessoryDidDisconnectNotification 
               object:nil];  

    [[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications]; 
} 

ответ

2

Согласно documentation, это не представляется возможным:

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

Но было бы интересно, если бы кто-то доказал, что я неправ.

Смежные вопросы