Y a-t-il un moyen de savoir quand mon appareil (iPhone) est branché à la source d'alimentation, comme un ordinateur ou un système audio de voiture avec un port USB? J'utilise les services de localisation dans mon application et je souhaite passer automatiquement au kCLLocationAccuracyBestForNavigation
lorsque l'appareil est branché. Merci ...Comment savoir quand un appareil iOS est branché?
Répondre
Vous pouvez vous inscrire pour être averti lorsqu'un accessoire se connecte ou se déconnecte.
Exemple:
[[EAAccessoryManager sharedAccessoryManager] registerForLocalNotifications];
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self
selector:@selector(accessoryDidConnect:)
name:EAAccessoryDidConnectNotification
object:nil];
[notificationCenter addObserver:self
selector:@selector(accessoryDidDisconnect:)
name:EAAccessoryDidDisconnectNotification
object:nil];
Une fois que vous recevez cette notification, vous pouvez utiliser une boucle pour passer par chaque accessoire comme:
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
EAAccessory *accessory = nil;
for (EAAccessory *obj in accessories)
{
// See if you're interested in this particular accessory
}
À un certain moment (dealloc peut-être) vous voulez désenregistrer pour ces notifications. Vous pouvez le faire comme:
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter removeObserver:self
name:EAAccessoryDidDisconnectNotification
object:nil];
[notificationCenter removeObserver:self
name:EAAccessoryDidConnectNotification
object:nil];
[[EAAccessoryManager sharedAccessoryManager] unregisterForLocalNotifications];
Vous pouvez activer la surveillance de la batterie à travers le UIDevice class et vérifier l'état de la batterie pour voir si elle est en charge:
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
Vous voulez vérifier pour charger ou Plein avant d'activer la meilleure précision GPS.
Pour vérifier l'état de la batterie:
UIDeviceBatteryState batteryState = [[UIDevice currentDevice] batteryState];
Pour vous abonner aux notifications sur les changements dans l'état de la batterie, par exemple en obtenant un appel à votre propre méthode d'action batteryStateChanged
:
- (void) setup {
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
NSNotificationCenter * center= [NSNotificationCenter defaultCenter];
[center addObserver:self
selector:@selector(batteryStateChanged)
name:UIDeviceBatteryStateDidChangeNotification
object:nil];
}
N'oubliez pas de vous désabonner lorsque votre objet est libéré:
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
[[UIDevice currentDevice] setBatteryMonitoringEnabled:NO];
}
- 1. Comment savoir si l'USB est connecté à un appareil Android?
- 2. Comment savoir sur quel port un périphérique USB est branché?
- 3. Appareil Windows Mobile avec Webcams Branché
- 4. Existe-t-il un moyen de savoir quand un appareil iOS se verrouille ou se déverrouille?
- 5. Comment savoir si un appareil iOS est connecté via un port USB ou un chargeur mural?
- 6. iPhone4 comment savoir si le câble d'alimentation est branché?
- 7. Comment savoir quand un widget est rendu?
- 8. Comment savoir quand un wxFrame est fermé?
- 9. Comment savoir quand un IntentService est terminé?
- 10. Comment savoir quand un geste est terminé
- 11. Détection si un casque est branché sur un appareil Android ou non.
- 12. Savoir quand un objet est créé
- 13. Pour savoir quand un NSThread est terminé
- 14. Comment ne détecter que si un appareil iOS est redirigé?
- 15. Comment puis-je savoir si un appareil iOS possède un GPS?
- 16. Comment connecter un appareil iOS à un appareil non iOS (appareils Arduino) via Bluetooth?
- 17. comment savoir quand un travail dans un thread est terminé?
- 18. Comment savoir quand la reliure est terminée?
- 19. Comment savoir quand une image est découpée?
- 20. comment savoir quand RotationX est terminée
- 21. Comment savoir quand une ToolWindow est active
- 22. Comment puis-je savoir quand un écran est affiché sur iOS?
- 23. Comment savoir quand Windows est inactif
- 24. Comment savoir quand une activité est organisée?
- 25. Comment savoir quand l'initialiseur d'objet est terminé
- 26. Comment savoir quand l'animation modale est terminée?
- 27. Comment savoir quand ctrl + espace est poussé?
- 28. Comment savoir quand Big O est Logarithmique?
- 29. iOS sdk: comment savoir si un lien est téléchargeable?
- 30. Facebook IOS SDK - Comment savoir quand revenir à l'application
** Merci beaucoup ** Je vais t ce code ... – human4
@ human4 Toujours heureux de vous aider. Si KVO sur 'batteryState' de' UIDevice' fonctionne, alors c'est ce que je ferais avec. – Sam
Cela ne fonctionne plus. –