Làm cách nào để chỉ ngăn khóa màn hình khi sử dụng Điều hướng?
Waze có tùy chọn để làm điều đó, làm cách nào tôi có thể thực hiện việc này trong Ứng dụng của mình?
Làm cách nào để chỉ ngăn khóa màn hình khi sử dụng Điều hướng?
Waze có tùy chọn để làm điều đó, làm cách nào tôi có thể thực hiện việc này trong Ứng dụng của mình?
Câu trả lời:
Dùng cái này:
Mục tiêu-C:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
Swift (kế thừa):
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3 trở lên:
UIApplication.shared.isIdleTimerDisabled = true
Đảm bảo nhập khẩu UIKit
.
Đây là liên kết đến tài liệu từ apple.developer.com.
UIApplication.shared.idleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = true
Đối với Swift 3.0, đây là hai tùy chọn tùy thuộc vào nơi bạn muốn gọi mã:
Bên trong AppDelegate.swift:
application.idleTimerDisabled = true
Bên ngoài AppDelegate.swift:
UIApplication.shared().isIdleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = false
Bạn có thể sử dụng Little lib Ins mất ngủ của tôi (Swift 3, iOS 9+) - một tính năng thú vị khác là bạn có thể ngăn ngủ chỉ khi sạc.
Linh idleTimerDisabled
hồn là được nhưng bạn phải nhớ đặt nó thành false
sau đó.
Nếu bạn có trường hợp nâng cao hơn, bạn có thể sử dụng dự án nhỏ của chúng tôi: ScreenSleepManager hoặc nếu nó chỉ về ViewControllers cụ thể - sử dụng Ins mất ngủ như đã chỉ ra trước đó. Việc xử lý thủ công idleTimerDisabled
hầu như luôn luôn gây ra cho tôi một số vấn đề (như quên đặt lại thành sai hoặc xử lý nhiều mô-đun (lồng nhau) cố gắng đặt nó).
UIApplication.sharedApplication().idleTimerDisabled = true