2009-12-25 13 views
25

अद्यतन

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScreen_Class/index.html#//apple_ref/occ/instp/UIScreen/brightnessमंद iPhone स्क्रीन, लेकिन यह सोने

स्क्रीन चमक को नियंत्रित करने के लिए एप्पल डॉक्टर है कि न दें। नीचे मूल सवाल है।


मैं गूगल का उपयोग करते हुए पाया है मैं iPhone का उपयोग करके एक आवेदन में सोने जा रहा निष्क्रिय कर सकते हैं कि:

application.idleTimerDisabled = YES; 

तो कोड इस तरह दिखता है:

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    // Override point for customization after application launch 

    // This disables the autosleep I added this to TEST, 
    // delete later if you want:- 
    application.idleTimerDisabled = YES; 
    [window addSubview:switchViewController.view]; 
    [window makeKeyAndVisible]; 

बिल्कुल सही , यह अच्छा काम करता है। हालांकि, मेरा सवाल यह है कि, क्या मैं किसी भी तरह से आईफोन को सोने से अक्षम कर सकता हूं, जबकि स्क्रीन को मंद करने की इजाजत है? या बैटरी की बचत को बचाने के लिए शायद ऐप में स्क्रीन को मंद कर दें?

मैं निश्चित रूप से आईफोन को सोना नहीं चाहता, लेकिन मैं उपयोगकर्ता के अनुकूल/बैटरी अनुकूल और स्क्रीन को मंद करना भी चाहूंगा। (आप जानते हैं, जैसे कि आप सोते समय स्क्रीन एक्स सेकेंड को मंद करने के लिए आईफोन कैसे सेट कर सकते हैं।) क्या ऐसा करने का कोई प्रभावी तरीका है?

उत्तर

11

मुझे यकीन है कि आधिकारिक एसडीके में कुछ भी नहीं है।

[(id)[UIApplication sharedApplication] setBacklightLevel:0.3f]; // or whatever value 

काम करता है, लेकिन निश्चित रूप से अनियंत्रित है। UIGetScreenImage के साथ हालिया अनुभव से संकेत मिलता है कि शायद उपयोगी लेकिन अनियंत्रित एपीआई के साथ सही रणनीति उनका उपयोग करना है और देखें कि क्या होता है।

असफल कि, किसी को भी कभी मापा जाता है, तो फोन की बिजली की खपत नीचे चला जाता है अगर यह एक काले रंग की छवि दिखा रहा है, या यह मदद नहीं करता है जब तक आप बैकलाइट नीचे बारी कर सकते हैं?

+0

कूल, आपकी अंतर्दृष्टि के लिए धन्यवाद। मैं चारों ओर खेलूँगा और देख सकता हूं कि मैं कुछ भी कर सकता हूं या नहीं। –

+4

ध्यान रखें कि यदि आप इस तरह के निजी एपीआई का उपयोग करेंगे तो ऐप्पल आपके एप्लिकेशन को अस्वीकार कर देगा/अस्वीकार कर देगा। – shw

+0

आईओएस 5 के बाद से एक है। – Rivera

1

क्या आप आईफोन को ट्रिक करने के लिए निकटता सेट कर सकते हैं यह सोचने के लिए कि यह किसी के कान के करीब है? यह आईफोन के साथ काम करेगा, लेकिन आईपॉड स्पर्श नहीं। चुनिंदा रूप से चमक समायोजित करने का कोई तरीका नहीं है ... स्क्रीन को मंद करने वाले ऐप्स आमतौर पर वर्तमान में आंशिक रूप से पारदर्शी छवि डालकर ऐसा करते हैं।

+0

आप इसे "सेट" कैसे करेंगे? 'प्रॉक्सीमिटीस्टेट 'केवल पढ़ने के लिए है। – Rivera

2

मैं एक "रात्रिस्तंभ" प्रकार अलार्म घड़ी एप्लिकेशन कि, अगर आप अपनी घड़ी स्क्रीन पर डबल-टैप, कुछ राशि से स्क्रीन के मंद होने का उपयोग करें।

मेरा मानना ​​है कि क्या यह शायद सच में कर रहा है अपनी पूरी सामग्री पर एक आंशिक रूप से अपारदर्शी काला UIView बिछाने है। मुझे लगता है कि बैकलाइट वास्तव में मंद नहीं है, लेकिन स्क्रीन पर रखे काले रंग को यह मंद दिखता है। यह काम करता हैं।

+0

यही वह है जो मैं भी करूंगा। – csano

0

आप इस दृष्टिकोण http://oleb.net/blog/2014/02/alarm-clock-apps-ios/

का उपयोग बस Info.plist में एक पैरामीटर जोड़ सकते हैं। और आपकी ऐप तब भी चलती है जब आपकी स्क्रीन मंद हो जाती है, आपका डिवाइस लॉक हो जाता है।

जब आप डिबग, अभी भी आपके एप्लिकेशन चलाने के लिए और कभी नहीं स्वचालित रूप से मंद, तो आप सिर्फ परीक्षण करने के लिए ताला बटन दबाएँ।

आप डिबग के बिना अपने अनुप्रयोग चलाने के हैं, तो आप इस सुविधा है, एप्पल के संगीत अनुप्रयोग की तरह, संगीत अभी भी खेलने डिवाइस पर स्क्रीन को बंद करने के लिए जाना जब देख सकते हैं।

0

iOS 5 के साथ शुरू आप सेट कर सकते हैं UIScreen के brightness:

यह गुण केवल मुख्य स्क्रीन पर समर्थित है। इस संपत्ति का मान 0.0 और 1.0 के बीच एक संख्या होना चाहिए, समावेशी।

ऐप द्वारा किए गए ब्राइटनेस परिवर्तन केवल तब प्रभावी होते हैं जब ऐप सक्रिय होता है। सिस्टम पर उपयोगकर्ता द्वारा आपूर्ति की गई चमक सेटिंग को पुनर्स्थापित करता है जब आपका ऐप अग्रभूमि में नहीं होता है। इसलिए यदि आप इस प्रॉपर्टी के मान को बदलते हैं, तो आपको पिछले मान को रिकॉर्ड करने की आवश्यकता नहीं है और जब आपका ऐप पृष्ठभूमि में जाता है तो इसे पुनर्स्थापित करें।

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