Ekran kilidini yalnızca Navigasyon kullanırken nasıl engelleyebilirim?
Waze'in bunu yapma seçeneği var, bunu Uygulamamda nasıl yapabilirim?
Ekran kilidini yalnızca Navigasyon kullanırken nasıl engelleyebilirim?
Waze'in bunu yapma seçeneği var, bunu Uygulamamda nasıl yapabilirim?
Yanıtlar:
Bunu kullan:
Objective-C:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
Swift (eski):
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3 ve üzeri:
UIApplication.shared.isIdleTimerDisabled = true
İçe aktarmayı unutmayın UIKit
.
İşte apple.developer.com gelen belgelere bağlantıdır.
UIApplication.shared.idleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = true
Swift 3.0 için, kodu nereden çağırmak istediğinize bağlı olarak iki seçenek vardır:
AppDelegate.swift içinde:
application.idleTimerDisabled = true
AppDelegate.swift dışında:
UIApplication.shared().isIdleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = false
Benim küçük lib Insomnia'yı (Swift 3, iOS 9+) kullanabilirsiniz - bir başka güzel özellik ise sadece şarj olurken uyumayı engelleyebilmenizdir.
idleTimerDisabled
Soultion tamam ama bunu ayarlamak için hatırlamak zorunda false
sonradan.
Daha gelişmiş bir durumunuz varsa, küçük projemizi kullanabilirsiniz: ScreenSleepManager veya sadece belirli ViewControllers ile ilgili ise - daha önce belirtildiği gibi Insomnia'yı kullanın . idleTimerDisabled
Neredeyse her zaman manuel olarak ilgilenmek bana bazı sorunlara neden oldu (yanlışa yeniden ayarlamayı unutmak veya onu ayarlamaya çalışan birden çok (iç içe geçmiş) modülü ele almak gibi).
UIApplication.sharedApplication().idleTimerDisabled = true