2012-02-23 9 views
28

मैं एक संगीत/वीडियो प्लेयर ऐप विकसित कर रहा हूं और मेरे ऐप को अग्रभूमि में होने पर ऑटो-लॉक को अक्षम करने की आवश्यकता है।आईप/आईपैड ऑटो-लॉक को कैसे अक्षम करें जबकि एप अग्रभूमि मोड में है?

मुझे पता है कि मुझे किसी बिंदु पर [[UIApplication sharedApplication] setIdleTimerDisabled:YES]; और [[UIApplication sharedApplication] setIdleTimerDisabled:NO]; का उपयोग करना है, लेकिन उन्हें रखने के लिए सबसे अच्छी जगह कहां है?

उत्तर

24

यह didFinishLaunchingWithOptions में है निष्क्रिय करने के लिए

- (void)applicationWillResignActive:(UIApplication *)application 

में प्रयोग में नहीं टाइमर सक्षम करें और सबसे अच्छी जगह

- (void)applicationDidBecomeActive:(UIApplication *)application 
+0

यह ठीक काम करता है लेकिन मुझे आश्चर्य है कि यह डॉकस्टेशन और सेब टीवी पर काम करेगा? परीक्षण करने के लिए यहां कोई भी नहीं है। – jMelnik

+0

मैंने सुना है कि एक और विकल्प एक मूक "ध्वनि" खेलना है। –

+1

@ होट्लिक्स जो शायद आपके ऐप को खारिज कर देगा, लेकिन कोई भी निश्चित रूप से यह नहीं कह सकता है। –

8

में उसे निष्क्रिय। सिस्टम पृष्ठभूमि में ऐप होने पर सेटिंग को स्वचालित रूप से सेट करने का ख्याल रखेगा।

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    application.idleTimerDisabled = YES; 
    return YES; 
} 

मैं एक चेतावनी (ईमेल, संदेश, कैलेंडर इवेंट आदि) दिखाई देता है, या अधिसूचना केंद्र या नियंत्रण केंद्र निर्भर है जब क्योंकि स्वीकार किए जाते हैं जवाब ऑटो-लॉक नहीं रोकता है इस विकल्प था।

+0

पृष्ठभूमि में कोई एप्लिकेशन क्या होगा? क्या इस स्थिति में ऑटो लॉक अक्षम है? –

+0

पृष्ठभूमि में ऑटो-लॉक अक्षम नहीं है, ऐप्पल इसे अनुमति नहीं देता है। – malhal

1

और स्विफ्ट 3.0 में:

UIApplication.shared().isIdleTimerDisabled = true 
2

स्विफ्ट 3.0:

अंदर AppDelegate.swift: application.idleTimerDisabled = true

AppDelegate.swift बाहर: UIApplication.shared().isIdleTimerDisabled = true

0

मेरी 2 सेंट:

application.idleTimerDisabled = true 

..... AppDelegate.swift:: 28: 15: xcode 9 के लिए

application.isIdleTimerDisabled = true 
: 'idleTimerDisabled' 'isIdleTimerDisabled'

तो

को नाम दिया गया है

संबंधित मुद्दे