2011-12-19 9 views
5

मैं अलार्म ऐप बनाने की कोशिश कर रहा हूं जो लॉक-स्क्रीन मोड में अलार्म को आग लग सकता है (ऐप अग्रभूमि में है, लेकिन स्क्रीन लॉक है)। अलार्म को एनएसटीमर द्वारा ट्रिगर किया जाना चाहिए, न कि यूलोक्लोटोटिफिकेशन द्वारा।आईओएस 5 गहरी नींद की रोकथाम

आईओएस 4 में मैंने ऐप को गहरी नींद में जाने से रोकने के लिए 'हर 10 सेकंड की हैक ध्वनि' का इस्तेमाल किया और टाइमर घटनाओं ने ठीक काम किया। हालांकि, आईओएस 5 में यह काम नहीं लग रहा है।

कोई भी विचार? या यह काम करना चाहिए और मैं कुछ गलत कर रहा हूँ?

+0

पीटर नामक एक स्ट्रिंग की एक सरणी के लिए UIBackgroundMode plist कुंजी स्थापित करना चाहिए, आप वॉल्यूम 0.1 करने के लिए सेट के साथ https://github.com/marcop/iPhoneInsomnia उपयोग कर रहे हैं? आधार के रूप में –

+0

- हाँ। हालांकि कोड के साथ कुछ मुद्दे थे, इसलिए मैंने कुछ चीजें बदल दी हैं। –

+0

क्या आपको आपके द्वारा किए गए परिवर्तन याद हैं? –

उत्तर

4

ऐसा लगता है कि आप वास्तव में 'मूक ऑडियो खेलने के iOS 5 में हैक उपयोग कर सकते हैं, लेकिन ऑडियो जिसका अर्थ है आप मात्रा 0.0 करने के लिए सेट पर यह नहीं खेल सकते श्रव्य हो गया है।

+0

तो सबमिट करते समय वॉल्यूम 0.1 स्वीकार्य है? – Gon

2

यह शायद एक गंदे कामकाज है, लेकिन अतीत में मैंने फ़ोन लॉक करने के बजाय स्क्रीन को बंद करने के लिए निकटता सेंसर का उपयोग किया है। बस फोन को उल्टा रखें और स्क्रीन स्वयं बंद हो जाएगी।

[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; 

यह आपको डिवाइस पर पूर्ण नियंत्रण बनाए रखने की अनुमति देगा, जबकि स्क्रीन बंद हो जाएगी।

+0

यह एक दिलचस्प विचार है। वास्तव में मैं जो खोज रहा हूं, वह वास्तव में कम नहीं है। –

+0

मुझे यह पसंद है! क्या ऐप इस तकनीक का उपयोग करके लॉक-स्क्रीन मोड पर कभी नहीं जाएगा? – jimmystormig

+0

नहीं, कभी नहीं। यह कुछ अन्य ऐप्स भी उपयोग करते हैं। ध्यान दें कि बैटरी अभी भी बहती है, अंत में फोन "लॉक" स्थिति में जाएगा। ;-) –

4

आप github.com/marcop/iPhoneInsomnia का उपयोग करें और 0 से अधिक करने के लिए मात्रा निर्धारित कर सकते हैं, लेकिन यह अभी भी काम नहीं करता है क्योंकि ध्वनि फ़ाइल है कि प्रणाली आपके आवेदन से पहले टाइमर शुरू हो रहा है और रिप्ले है मारता है तो कम है आवाज। मैंने ऑडियोप्लेयर -1 (अनंत दोहराव) की संख्याऑफ्लूप सेट करके इसे हल किया। फिर यह काम करना चाहिए।

और तुम भी "ऑडियो"