Bagaimana cara mencegah kunci layar hanya saat menggunakan Navigasi?
Waze memiliki opsi untuk melakukannya, bagaimana cara melakukannya di Aplikasi saya?
Bagaimana cara mencegah kunci layar hanya saat menggunakan Navigasi?
Waze memiliki opsi untuk melakukannya, bagaimana cara melakukannya di Aplikasi saya?
Jawaban:
Gunakan ini:
Objective-C:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
Swift (warisan):
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3 ke atas:
UIApplication.shared.isIdleTimerDisabled = true
Pastikan untuk mengimpor UIKit
.
Berikut ini tautan ke dokumentasi dari apple.developer.com.
UIApplication.shared.idleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = true
Untuk Swift 3.0 berikut adalah dua opsi tergantung di mana Anda ingin memanggil kode:
Di dalam AppDelegate.swift:
application.idleTimerDisabled = true
Di luar AppDelegate.swift:
UIApplication.shared().isIdleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = false
Anda dapat menggunakan Insomnia lib kecil saya (Swift 3, iOS 9+) - fitur bagus lainnya adalah Anda dapat mencegah tidur hanya saat mengisi daya.
The idleTimerDisabled
soultion baik-baik saja tetapi Anda harus ingat untuk mengaturnya untuk false
sesudahnya.
Jika Anda memiliki kasus yang lebih maju, Anda dapat menggunakan proyek kecil kami: ScreenSleepManager atau jika itu hanya tentang ViewControllers tertentu - gunakan Insomnia seperti yang disebutkan sebelumnya. idleTimerDisabled
Menangani secara manual hampir selalu menyebabkan saya beberapa masalah (seperti lupa mengatur ulang ke salah atau menangani beberapa modul (bersarang) yang mencoba mengaturnya).
UIApplication.sharedApplication().idleTimerDisabled = true