2012-07-05 11 views
6

मैं एक ऐप में पृष्ठभूमि में अलार्म घड़ी सुविधा जोड़ने की कोशिश कर रहा हूं।बार-बार स्थानीय सूचनाओं का उपयोग करते हुए आईफोन अलार्म

मैंने UILocalNotification ऑब्जेक्ट और इसके उपयोग पर पढ़ा है, और मुझे पता है कि यह 30 सेकंड तक सीमित है।

मैं कई सूचनाएं समय-निर्धारण (कहते हैं, उनमें से 5) स्थान दिया गया है 30 सेकंड के अलावा निरंतर खेलने की नकल करने के बारे में सोच रहा था, लेकिन इस दृष्टिकोण के साथ समस्या यह है कि यदि उपयोगकर्ता Close मारता है, मैं किसी भी रद्द करने के लिए सक्षम नहीं होगा है बाद की अधिसूचनाओं का।

जहाँ तक मुझे पता है, अधिसूचना को छिपाए बिना Close बटन को हटाना या छिपाना असंभव है (यानी, alertBody संपत्ति Nil पर सेट करना) असंभव है।

तो, मैंने सोचा कि मैं repeatInterval संपत्ति का उपयोग हर 30 सेकंड में अधिसूचना को पॉप अप करने के लिए कर सकता हूं, लेकिन ऐसा लगता है कि मैं केवल अंतराल को एक मिनट या एक सेकंड में सेट कर सकता हूं, और बीच में कुछ भी नहीं।

सुविधा उपयोगकर्ता संगीत के बीच चयन करने के लिए अनुमति देने के लिए और अलार्म ऑडियो के लिए बीप है; repeatInterval एक के बाद दूसरे स्थान की स्थापना, बीप (जो सफाई से दोहराने के लिए समय समाप्त हो जाने की आवश्यकता होगी) के एक दूसरे की कीमत बना सकते हैं और उपयोग करें कि अधिसूचना ध्वनि के रूप में - यह मैं बीप करने के लिए एक रास्ता मिल गया है हो सकता है लगता है।

हालांकि, संगीत के लिए, यह दृष्टिकोण मुझे 30 सेकंड के ऑडियो खेलने के लिए सीमित करता है, इसके बाद 30-सेकेंड अंतर होता है, इसके बाद 30 सेकंड ऑडियो होता है, और इसी तरह।

मुझे पता है कि यहां अन्य पोस्ट और संसाधनों के पढ़ने से कोई सरल समाधान नहीं है; किसी भी तृतीय-पक्ष ऐप में अंतर्निहित अलार्म घड़ी के समान कार्यक्षमता तक पहुंच नहीं है। मैं उम्मीद कर रहा हूं कि किसी को वास्तव में कुछ चालाक लगता है या कुछ समझता है।

अद्यतन: मैं ने पाया है कि repeatInterval मुझे इस मामले में मदद नहीं करता है, जैसा कि मैंने एप्लिकेशन को लॉन्च करने के बिना पुनरावृत्ति रद्द नहीं कर सकते।

उस समय के लिए मैंने एक अलार्म प्रति अधिसूचना का उपयोग न करने का निर्णय लिया है, लेकिन इस सुविधा को एक अनुस्मारक के रूप में बदल दिया है (अधिसूचना के उद्देश्य के साथ और अधिक)।

यदि मैं एक ऐप के लिए उपयोगकर्ता के अनुकूल, विश्वसनीय अलार्म कार्यक्षमता को लागू करने के लिए एक तरीका के साथ आया हूं, तो मैं इस पोस्ट को अपडेट कर दूंगा।

+1

"एकाधिक अधिसूचनाएं (कहें, उनमें से 5) निरंतर खेल की नकल करने के लिए 30 सेकंड के अलावा 30 सेकंड की दूरी पर" - यह इस तरह से काम नहीं करेगा 'कारण स्थानीयकरण प्रमाणीकरण एक मिनट तक सीमित है ... –

+1

अपने ऐप में पृष्ठभूमि निष्पादन का उपयोग करने पर विचार करें । जहां तक ​​मुझे पता है कि ऐप्स पृष्ठभूमि में संगीत चला सकते हैं। –

+0

यहां कोई उदाहरण दिया गया है कि किसी ने स्थानीय अधिसूचना पृष्ठभूमि अलार्म को कैसे बनाया है: http://stackoverflow.com/a/4197215/1264925 – sigre

उत्तर

0

मुझे डर है कि आप this..reason जा रहा है पूरा नहीं कर सकते हैं के रूप में आप 'बंद करें' बटन कहा हूँ। अगर बंद बटन टैप किया गया है तो आपको ऐप में कोई कॉल वापस नहीं मिल जाएगी। इसके अलावा यदि आप हर 30 सेकंड में अधिसूचनाएं प्रस्तुत करते हैं, तो स्क्रीन पर कई नोटिफिकेशन होंगे जिन्हें उपयोगकर्ता को देखना या बंद करना है। तो उपयोगकर्ता का अनुभव क्रोधित होगा। मैं उपयोगकर्ताओं को यह स्पष्ट करने की सिफारिश करता हूं कि वे 30 सेकंड से अधिक कस्टम ध्वनि के साथ अलार्म सेट नहीं कर सकते हैं।

+0

मैं आपके सुझाव के लिए धन्यवाद, एक ही निष्कर्ष पर आया था। – bschnur

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