IOS पर स्विफ्ट के साथ मेरे एप्लिकेशन पर स्क्रीन लॉक को कैसे रोकें


113

केवल नेविगेशन का उपयोग करते समय मैं स्क्रीन लॉक को कैसे रोक सकता हूं?

Waze में यह करने का विकल्प है कि, मैं अपने App में ऐसा कैसे कर सकता हूँ?

जवाबों:


241

इसे इस्तेमाल करो:

उद्देश्य सी:

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

स्विफ्ट (विरासत):

UIApplication.sharedApplication().idleTimerDisabled = true

स्विफ्ट 3 और उससे अधिक:

UIApplication.shared.isIdleTimerDisabled = true

आयात करना सुनिश्चित करें UIKit

यहाँ Apple.developer.com से प्रलेखन के लिए लिंक है।


4
स्विफ्ट होना चाहिएUIApplication.sharedApplication().idleTimerDisabled = true
डग

3
स्विफ्ट 3:UIApplication.shared.idleTimerDisabled = true
funkenstrahlen

2
यह बदल गयाUIApplication.shared.isIdleTimerDisabled = true
लुकास फराह

1
इस पंक्ति को कहाँ जोड़ा जाए? मेरे पास AppDelegate.swift नहीं है जैसा कि मैं प्रतिक्रिया-
मूलक

@PradnyanandMilindPohare आप जहां चाहें इसे जोड़ सकते हैं, बस यह सुनिश्चित कर लें कि यह लाइन निष्पादित हो
Mellao

20

स्विफ्ट 3.0 के लिए यहां दो विकल्प हैं, जिसके आधार पर आप कोड को लागू करना चाहते हैं:

अंदर AppDelegate.swift:

application.idleTimerDisabled = true

बाहर AppDelegate.swift:

UIApplication.shared().isIdleTimerDisabled = true


2
AppDelegate.swift कोड बाहर की तरह होना चाहिए:UIApplication.shared.isIdleTimerDisabled = false
DevStarlight

13

स्विफ्ट 4

AppDelegate.swift फ़ाइल में, एप्लिकेशन फ़ंक्शन के अंदर निम्न पंक्ति जोड़ें :

    application.isIdleTimerDisabled = true

6

आप मेरे छोटे काम के अनिद्रा (स्विफ्ट 3, आईओएस 9+) का उपयोग कर सकते हैं - एक और अच्छी विशेषता यह है कि आप केवल चार्ज करने पर सोने से रोक सकते हैं।

idleTimerDisabledSoultion ठीक है, लेकिन आप के लिए यह निर्धारित करने के लिए याद करने के लिए है falseबाद में।


0

यदि आपके पास अधिक उन्नत मामला है, तो आप हमारी छोटी परियोजना का उपयोग कर सकते हैं: स्क्रीनसेलेपमैनगर या यदि यह विशेष रूप से ViewControllers के बारे में है - तो जैसा कि पहले बताया गया है, अनिद्रा का उपयोग करें । मैनुअल के साथ काम करने idleTimerDisabledसे मुझे हमेशा कुछ मुद्दों का सामना करना पड़ा (जैसे कि इसे सेट करने की कोशिश कर रहे कई (नेस्टेड) ​​मॉड्यूल को झूठे या फिर से सेट करना भूल गया)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.