मेरे iPhone आवेदन दो राज्यों है। खेल उपकरण केवल झुकाव का उपयोग कर खेला जाता है तो मैं ऑटो नींद बंद खेल प्रारंभ होने पर:आईओएस idleTimerDisabled व्यवहार
[[UIApplication sharedApplication].idleTimerDisabled = TRUE;
लेकिन जैसे ही मैंने यूआई पर लौटने, मैं ऑटो नींद फिर से सक्रिय होना चाहते हैं। तो खेल खत्म पर मैं इसे बहाल:
[[UIApplication sharedApplication].idleTimerDisabled = FALSE;
एक लंबे खेल खेलने के बाद, यह पहली यूआई स्क्रीन है कि मैं खेल के बाद जाना के तत्काल काला में हुई। तो ऐसा लगता है कि जब निष्क्रिय टाइमर अक्षम किया गया था तब भी यह समय की गणना कर रहा था। और इसे "सक्षम" के तुरंत बाद निकाल दिया गया था। मैं इस समस्या को कैसे ठीक करुं?
दूसरे विकल्प के मूल्य के लिए सेटिंग गया था के साथ मेरी समस्या हल हो जाती वास्तव में क्या मैं पहले से ही इस्तेमाल करते हैं लगता है। मुझे आश्चर्य है कि इस समस्या में संशोधन करने के लिए कम "हैकी" तरीका मौजूद है या नहीं। – Nick
सिस्टम निष्क्रिय टाइमआउट मान का आकलन इतना अच्छा नहीं है, लेकिन इसके अलावा यह एक बहुत अच्छा "हैक" है। आप प्रोग्रामेटिक टच इवेंट की कोशिश कर सकते हैं, लेकिन अगर यह काम करता है तो यह कम "हैकी" नहीं होगा। – Gil
@Gil शायद मैं इस अधिकार को समझ नहीं पा रहा हूं। IdleTimerDisabled = ओपी देख रहे "रेस हालत" के साथ कोई कॉल मदद में मनमाने ढंग से देरी करने में देरी होगी? उदाहरण के लिए, यदि आईओएस टाइमर 30 सेकंड पर सेट किया गया था और वर्तमान में सेकंड 25 पर था, तो ऐप वापस आने के बाद 5 सेकंड की देरी को मजबूर करता है। क्या यह सिर्फ एक ही समस्या का कारण नहीं है क्योंकि आप आईओएस आंतरिक निष्क्रिय टाइमर की स्थिति नहीं जानते हैं? – stonedauwg