2012-02-25 39 views
20

मुझे आईफोन के लिए अलार्म घड़ी ऐप बनाना है जिसमें उपयोगकर्ता अलार्म समय और ध्वनि सेट कर सकता है। ऐसा करने में, मैंने अलार्म को सेट करने के लिए UILocalNotification का उपयोग किया है।आईओएस में अलार्म घड़ी ऐप

अब, UILocalNotification में, पहले हमें "बंद करें" और "दृश्य" विकल्प के साथ अधिसूचना अलर्ट मिलता है। यदि उपयोगकर्ता "व्यू" पर टैप करता है, तो मेरे प्रतिनिधि को application:didReceiveLocalNotification: संदेश और अलार्म ध्वनि नाटक प्राप्त होता है।

लेकिन सिस्टम-मूल अलार्म ऐप में, हमें अधिसूचना चेतावनी नहीं दिखाई देती है; यह सिर्फ अलार्म ध्वनि सीधे खेलता है। मैं अपना ऐप इस व्यवहार का उपयोग कैसे कर सकता हूं?

उत्तर

3

मुझे पूरा यकीन है कि आप अपनी खुद की कस्टम स्थानीय सूचना ध्वनि प्राप्त कर सकते हैं।

उदाहरण कोड localNotif.soundName = @"alarmsound.caf";

नोट स्थानीय सूचना ध्वनि केवल 30 सेकंड या उससे कम खेला जाना का होना जरूरी होगा। आप अधिक info here प्राप्त कर सकते हैं।

5

यह अलार्म व्यवहार आईओएस ऐप्स के लिए उपलब्ध नहीं है। आपके पास स्थानीय अधिसूचनाएं बनाने और उन्हें ध्वनि जोड़ने की क्षमता है, लेकिन ध्वनि की लंबाई सीमित है। आपके पास अंतर्निहित अलार्म जैसे लगातार ध्वनि नहीं चल सकती है।

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

+0

हाय, मैंने कुछ और ढूंढते समय इस पर ठोकर खाई। जब हम ऐप पृष्ठभूमि पर जाते हैं तो इन चेतावनियों को दोहराने के लिए कस्टम समय अंतराल निर्दिष्ट कर सकते हैं – heyjii

33

मैं डेविड से सहमत हूं। आईओएस निर्मित अलार्म ऐप को ऐप्पल से ध्वनि> पृष्ठभूमि में 30 सेकंड के दौरान एक विशेष उपचार मिलता है। ऐसा लगता है कि यह पृष्ठभूमि में बंद होने पर भी लंबे समय तक ध्वनि बनाने के लिए कुछ निजी एपीआई का उपयोग कर रहा है। यह ऐप्पल के बाहर बनाए गए अन्य ऐप्स के लिए उपलब्ध नहीं है, इसलिए इसके साथ प्रतिस्पर्धा करने की कोशिश भी न करें। यदि आप ऐप स्टोर (उर्फ: ऐप्पल द्वारा अनुमोदित) में सभी अलार्म घड़ी ऐप्स खरीदते हैं और उन्हें एक-एक करके आज़माते हैं, तो आप देखेंगे कि अलार्म के सबसे महत्वपूर्ण कार्यों में अंतर्निर्मित अलार्म ऐप के पीछे उनकी कमी है: यानी "ध्वनि लंबी अवधि के लिए, किसी भी राज्य में ऐप (सक्रिय, पृष्ठभूमि, या बंद) में है "

पृष्ठभूमि अलार्म अनुकरण करने के लिए आपकी सबसे अच्छी शर्त 30 सेकंड के लिए UILocalNotification का उपयोग करना है। यदि आप वास्तव में अपने भारी स्लीपर को उठाना चाहते हैं, तो इन अधिसूचनाओं में से पांच को 60 सेकंड अधिसूचनाओं को अलग करने की उम्मीद है या उम्मीद है कि वे 5 वें अधिसूचना समाप्त होने से पहले जाग जाएंगे।

ध्यान दें कि इस विधि के साथ, आपके उपयोगकर्ता जो अलार्म को याद करते हैं, वे जागते समय 5 पॉपअप प्राप्त करेंगे (अगर वे अलार्म पॉपअप में से किसी एक के दौरान जागते हैं), तो वे अपना पहला सेकंड खर्च करेंगे उनकी पॉपअप को बंद करने की सुबह - सबसे बड़ा उपयोगकर्ता अनुभव नहीं।

निष्कर्ष: अलार्म घड़ी ऐप्स केवल अग्रभूमि उपयोग के लिए अच्छे हैं। वहां पर सर्वश्रेष्ठ अलार्म ऐप जो किसी भी राज्य में काम करेगा, ऐप्पल द्वारा निर्मित क्लॉक ऐप है।

+6

मुझे यह पता लगाना दुखद है। –

+1

[iHome + Sleep] (https://itunes.apple.com/de/app/ihome+sleep-alarm-clock-app/id346249053?mt=8) इसका उपयोग होता था, लेकिन 2.9 में उन्होंने इसे हटा दिया टिप्पणी "आईओएस अनुपालन को पूरा करने के लिए परिवर्तन" ... तो ऐसा लगता है कि तकनीकी रूप से संभव होने पर, ऐप्पल नहीं चाहता कि ऐप्स इस सुविधा का उपयोग करें। शर्म की बात है। मैं 2.8 –

+0

के साथ रहूंगा मैं इस पर बहुत दुखी हूं। कभी सबसे दुखद –

0

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

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