2011-10-26 20 views
6

फिलहाल मैं डिवाइस की चमक समायोजित करने के लिए एक एप्लिकेशन बनाने की कोशिश कर रहा हूं। आईओएस 5 में, मुख्य स्क्रीन के लिए नई चमक संपत्ति है जो आपको स्क्रीन चमक सेट करने की अनुमति देती है। मैं निम्नलिखित कोड का उपयोग कर रहा हूं:यूआईस्क्रीन चमक संपत्ति

[[UIScreen mainScreen] setBrightness:1.0]; 

हालांकि ऐसा लगता है कि डिवाइस लॉक होने तक ही काम करता है, और सेटिंग्स में सहेजा नहीं जाता है। क्या मैं कुछ गलत कर रहा हूं?

उत्तर

3

आपको उस मूल्य को सहेजने की आवश्यकता होगी जिसे आप अपने NSUserDefaults में सेट करना चाहते हैं और चमक को बहाल करने के लिए अपने आवेदन प्रतिनिधि के applicationDidBecomeActive: विधि में setBrightness: पर कॉल करें।

+0

धन्यवाद, क्या सार्वजनिक एपीआई का उपयोग करके डिवाइस की चमक स्थायी रूप से सेट करने का कोई तरीका नहीं है? – ac3xx

+0

मुझे ऐसा नहीं लगता है, और मैं वैसे भी नहीं चाहता। कुछ ऐप्स को चमक को कम/बढ़ाने के लिए यह समझ में आ सकता है, लेकिन मैं नहीं चाहता कि ये ऐप्स मेरे डिवाइस की चमक से गड़बड़ करें। यदि हर बार जब आप इस तरह के ऐप में प्रवेश करते हैं, तो आपकी चमक बदल दी जाएगी जो बहुत परेशान होगी। – DarkDust

+0

ठीक है, आपकी मदद के लिए धन्यवाद। – ac3xx

0

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