Cihazım şarj olurken iOS uygulamamı nasıl algılayabilirim?Cihazın şarjı ne zaman biliniyor?
cevap
Buna ne dersiniz? apple documentation kaynaktan
UIDeviceBatteryState deviceBatteryState = [UIDevice currentDevice].batteryState;
if (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull) {
// It is charging
}
,
UIDeviceBatteryState:
cihazın pil güç durumu.
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
UIDeviceBatteryStateUnknown:
cihaz için pilin durumu tespit edilemez.
UIDeviceBatteryStateUnplugged:
cihaz gücüne takılı değildir; Pil gücü kaybediyor.
UIDeviceBatteryStateCharging:
aygıt güç kaynağına bağlı ve pil% 100'den daha az yüklü.
UIDeviceBatteryStateFull:
aygıt güç kaynağına bağlı ve pil% 100 şarj olur.
Güncelleme:
Sadece tamamen soruyu cevaplamak için. Bir şarj cihazının ne zaman takıldığını buradan öğrenebilirsiniz. batteryMonitoringEnabled
isimli bir özellik vardır.
batteryMonitoringEnabled:
Pil izlemenin etkin olup olmadığını belirten bir Boole değeri (YES)
veya (NO)
.
Uygulamanızın pil durumu değişikliklerinden haberdar edilmesi gerekiyorsa veya pil şarj seviyesini kontrol etmek istiyorsanız pil izlemeyi etkinleştirin.
pil şarj seviyesini ve pil durumunu okuma yeteneği devre dışı bırakır batarya ile ilgili bildirimlerin ilanı devre dışı bırakır:
Bu özelliğin varsayılan değeri olan NO
olduğunu
Bu, pil düzeyi değiştiğinde UIDeviceBatteryLevelDidChangeNotification
ve UIDeviceBatteryStateDidChangeNotification
bildirimlerini gönderecek ges. Sen şarj takıldığında algılamak için UIDeviceBatteryStateDidChangeNotification
yararlanabilirler.
- 1. Angular2 HTTP çağrılarının tamamının ne zaman tamamlandığı biliniyor
- 2. Cihazın açısını nasıl belirleyebilirim?
- 3. DotNetOpenAuth RP SSL cihazın
- 4. OpenGLES 2 - glBindTexture ne zaman ve ne zaman glActiveTexture?
- 5. Ne zaman assert() kullanılmalı ve ne zaman kullanılmalı?
- 6. Gen_Fsm ne zaman kullanılır ve Gen_Server ne zaman kullanılır?
- 7. GörünümWillAppear ve ne zaman viewDidLoad içine koymak ne zaman?
- 8. Ne zaman kullanılmalı ve Aurelia'da ne zaman kullanılır?
- 9. Vektörler ne zaman kullanılır ve C++ dizini ne zaman kullanılır?
- 10. undef_method ne zaman kullanılır ve remove_method ne zaman kullanılır?
- 11. Eklentiler ne zaman seçilecek ve ne zaman ipucu seçileceği
- 12. Bir kullanıcı ne zaman ve ne zaman bir Facebook paylaştı
- 13. RequireJS ne zaman arama asenkron gerektirir? Ne zaman senkronize edilir?
- 14. HttpContext.User.Identity ne zaman ayarlandı?
- 15. Ne zaman getPermanentIDsForObjects :?
- 16. Parallel.For ne zaman kullanılır?
- 17. [MTAThread] ne zaman kullanılmalıdır?
- 18. recyclerView.setHasFixedSize ne zaman kullanılır?
- 19. Rotasyonun ne zaman setRequestedOrientation
- 20. ServiceConnection.onServiceDisconnected() ne zaman çağrılır?
- 21. StrictModeDiskReadViolation ne zaman
- 22. Ne zaman gemide
- 23. FSharpFunc.Adapt ne zaman kullanılmalı?
- 24. window.location ne zaman değişir?
- 25. Memcached ne zaman kullanılmalı
- 26. hibernate.connection.provider_class ne zaman kullanılmalı
- 27. StringIO ne zaman kullanılır?
- 28. session.gc_maxlifetime ne zaman
- 29. 'java.util.Objects. *' Ne zaman kullanılır?
- 30. Ne zaman görev sayısı
Muhtemelen 'için bu şartı güncellemek etmek istiyorsanız (deviceBatteryState == UIDeviceBatteryStateCharging || deviceBatteryState == UIDeviceBatteryStateFull)', bu durumların her ikisi anlamına beri cihaz güce bağlı. –
Teşekkürler. Bunu da ekledim. – iDev
@quegal, düzeltme için teşekkürler, ama bu ben ("pil boşaltır") alıntılanan elma dokümantasyon tam ifadesi oldu.:) – iDev