Bagaimana cara mencegah kunci layar hanya saat menggunakan Navigasi?
Waze memiliki opsi untuk melakukannya, bagaimana cara melakukannya di Aplikasi saya?
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.sharedApplication().idleTimerDisabled = true
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
sumber
UIApplication.shared.isIdleTimerDisabled = false
Cepat 4
di file AppDelegate.swift, tambahkan baris berikut di dalam fungsi aplikasi :
sumber
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 untukfalse
sesudahnya.sumber
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).sumber