2009-08-22 8 views
0

J'ai le code développé en utilisant EAAccessory, et son beau travail ...EAAccessory problème

Mais quand je débranche EAAccessory, ma demande a obtenu exception comme une erreur .... Je veux montrer une alerte, tout en déconnectant EAAccessory ....

J'utilise cette ligne de code dans mon application

  • (void) accessoryDidDisconnect: (EAAccessory *) accessoire;

Mais cet événement ne se déclenche pas ..When je débranche mon accessoire ....

Quelqu'un peut-il me aider?

Merci à l'avance ..........

+0

Est-ce un accessoire de programme Made for iPod? L'accessoire possède-t-il un ou plusieurs protocoles pris en charge? Vous ne pouvez pas utiliser n'importe quel accessoire avec le support d'accessoires personnalisé 3.0. –

Répondre

1

Pour obtenir la notification de l'appareil lorsque votre appareil est déconnecté, vous devez vous inscrire avec méthode « addObserver » dans la notification par défaut.

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

[notificationCenter addObserver: self selector: @selector (accessoryDidDisconnect:) name: EAAccessoryDidDisconnectNotification object: nil]; 
2

En plus de ce que Deepak mentionné, vous devez également faire une

[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications]; 

et unregisterForLocalNotifications quelque temps avant vos sorties app.

0

Pour rapide 3.0.2, j'utilise cette .....

NotificationCenter.default.addObserver(self, selector: #selector(self.accessoryDidConnect),name: NSNotification.Name.EAAccessoryDidConnect, object: nil) 

NotificationCenter.default.addObserver(self, selector: #selector(self.accessoryDidDisconnect),name: NSNotification.Name.EAAccessoryDidDisconnect, object: nil) 

func accessoryDidConnect() {

print("Connected Device") 

}

func accessoryDidDisconnect() {

print("Device disconnected") 

}