Czy istnieje sposób sprawdzenia, czy moje urządzenie (iPhone) jest podłączone do źródła zasilania, na przykład komputera lub samochodowych systemów audio z portem USB? Korzystam z usług lokalizacyjnych w mojej aplikacji i chcę automatycznie zmienić na kCLLocationAccuracyBestForNavigation
po podłączeniu urządzenia. Dzięki ...Jak sprawdzić, czy urządzenie iOS jest podłączone?
Odpowiedz
Możesz się zarejestrować, aby otrzymać powiadomienie, gdy akcesorium się połączy lub rozłączy.
Przykład:
[[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];
Po otrzymaniu tego powiadomienia można użyć pętli for, aby przejść przez każdy akcesoriów takich jak:
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
EAAccessory *accessory = nil;
for (EAAccessory *obj in accessories)
{
// See if you're interested in this particular accessory
}
W pewnym momencie (dealloc chyba), który będzie chciał wyrejestrować dla tych powiadomień. Można to zrobić tak:
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter removeObserver:self
name:EAAccessoryDidDisconnectNotification
object:nil];
[notificationCenter removeObserver:self
name:EAAccessoryDidConnectNotification
object:nil];
[[EAAccessoryManager sharedAccessoryManager] unregisterForLocalNotifications];
można włączyć monitorowanie baterii thru UIDevice class i sprawdzić stan akumulatora, aby sprawdzić, czy jest ona pobierana:
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
będziemy chcieli, aby sprawdzić, czy ładowania Pełna przed włączeniem najlepszej dokładności GPS.
Aby sprawdzić stan akumulatora:
UIDeviceBatteryState batteryState = [[UIDevice currentDevice] batteryState];
do subskrybowania powiadomień o zmianach w stanie baterii, na przykład przez uzyskanie połączenia do własnego sposobu działania batteryStateChanged
:
- (void) setup {
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
NSNotificationCenter * center= [NSNotificationCenter defaultCenter];
[center addObserver:self
selector:@selector(batteryStateChanged)
name:UIDeviceBatteryStateDidChangeNotification
object:nil];
}
Pamiętaj, aby zrezygnować z subskrypcji, gdy obiekt zostanie wycofany:
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
[[UIDevice currentDevice] setBatteryMonitoringEnabled:NO];
}
- 1. Jak mogę sprawdzić, czy urządzenie peryferyjne jest podłączone do GPIO?
- 2. Jak sprawdzić, czy dane urządzenie USB jest podłączone?
- 3. Jak sprawdzić, czy gniazdo JZMQ jest podłączone?
- 4. Jak określić, czy podłączone urządzenie USB jest dyskiem flash USB?
- 5. Jak sprawdzić, czy urządzenie jest Ipad mini
- 6. com.android.ddmlib.AdbCommandRejectedException: urządzenie w trybie offline (nawet gdy urządzenie jest podłączone)
- 7. Jak sprawdzić, czy nowe urządzenie pamięci masowej USB jest podłączone w Qt?
- 8. udev: urządzenie podłączone podczas rozruchu
- 9. Jak mogę sprawdzić, czy urządzenie IOS ma funkcje telefoniczne?
- 10. Wykryj, kiedy urządzenie USB jest podłączone w C
- 11. Jak sprawdzić, czy mój program ma podłączone do niego dane
- 12. Jak sprawdzić, kiedy ładuje się urządzenie?
- 13. Jak sprawdzić, czy urządzenie Cocoa Touch może nawiązywać połączenia?
- 14. Jak sprawdzić, czy skaner jest podłączony (C#, .NET TWAIN)?
- 15. Błąd: otrzymała błąd: [57] Gniazdo nie jest podłączone - iOS 10
- 16. Jak sprawdzić, czy urządzenie z systemem iOS zostało uruchomione ponownie od premiery
- 17. Jak sprawdzić, czy iPhone jest zablokowany?
- 18. Android - Jak sprawdzić, czy urządzenie obsługuje tylko Wi-Fi?
- 19. iPhone itp: jak sprawdzić, czy urządzenie ma kamerę?
- 20. Jak sprawdzić, czy urządzenie z Androidem ma twarde klucze?
- 21. Wykrywanie, czy urządzenie używa USB 3.0
- 22. iOS Jak sprawdzić, czy aktualnie rozmawia przez telefon
- 23. W iOS, jak sprawdzić, czy adres URL jest pusty
- 24. Jak sprawdzić urządzenie to iPhone 5?
- 25. iOS: Jak sprawdzić, czy konto pocztowe istnieje
- 26. Wykryj Symulator iOS a urządzenie iOS
- 27. Sprawdź, czy słuchawki są podłączone
- 28. Ustal, czy urządzenie iOS ma 32- lub 64-bitowe
- 29. Jak sprawdzić dysk twardy to urządzenie Sata lub jest to urządzenie IDE przy użyciu C#
- 30. Jak sprawdzić, czy jest konsola?
** Wielkie dzięki ** Ja tes t ten kod ... – human4
@ human4 Zawsze miło mi pomóc. Jeśli działa KVO na 'UIDevice'' batteryState', to jest to, co chciałbym zrobić. – Sam
To już nie działa. –