2013-04-03 12 views
6

मुझे पृष्ठभूमि में एक ऐप चलाने के बारे में एक सवाल है। मुझे पता है कि यह कैसे करना है, लेकिन ऐप्पल को यह पसंद नहीं है कि मैं इसे कैसे कर रहा हूं।आईओएस पृष्ठभूमि मोड

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

मेरा ऐप एक्सेलेरोमीटर पर भी नजर रखता है (लेकिन हमेशा नहीं, केवल उपयोगकर्ता द्वारा चुने जाने पर)।

मेरा सवाल है, स्काइप जैसे ऐप्स कैसे हैं, और अन्य समान ऐप्स स्टेटस बार को लाल करने में सक्षम हैं, और पृष्ठभूमि में रहते हैं? (यहां तक ​​कि कुछ अलार्म ऐप्स भी ऐसा करेंगे, बिना ऑडियो या कुछ भी बजाए)।

इसके अलावा मैं अधिसूचना प्रणाली का उपयोग नहीं कर सकता क्योंकि यह बैटरी स्तर की निगरानी कर रहा है, तो यह पर्याप्त तेज़ी से अपडेट नहीं होता है। मेरे ऐप के लिए मुझे तत्काल प्रतिक्रिया की आवश्यकता है।

मैं भी इससे पहले कि मैं मेरे सवाल (उत्तर मैं पाया है, मेरे लिए काम नहीं है ..) :(

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

(यदि आप अब जानकारी की जरूरत है, कहें!)

+0

आपने इस समस्या को कैसे हल किया? –

+0

बहुत देर से उत्तर के लिए खेद है, लेकिन हमने तब तक ऐप्पल के साथ तर्क दिया जब तक कि उन्होंने अंदर नहीं दिया। हमें हालांकि पिंग शोर रखना पड़ा, लेकिन हमने उपयोगकर्ता को सेटिंग में जाने की अनुमति दी और अगर वे चाहें तो चुप रहें। > :) – JoeyMaru

उत्तर

5

मैं क्या अपनी दस्तावेज़ीकरण से बता सकते हैं, ऐसा लगता है है कि एक ही रास्ता आप एक लगातार पृष्ठभूमि कनेक्शन को बनाए रखने कर सकते हैं उनके सात में से एक का उपयोग करके background mode keys, जो मैं देख सकता हूं कि आप पृष्ठभूमि ऑडियो के लिए पंजीकृत होने के बाद से प्रयास कर रहे हैं। मुझे कुछ अलार्म ऐप्स भी पता हैं जो इस सुविधा का उपयोग करते हैं (उदा। स्लीप साइकिल), और मेरी धारणा यह है कि वे पृष्ठभूमि ऑडियो मोड का भी उपयोग कर रहे हैं, क्योंकि अन्य छह मोड दूरस्थ रूप से इसके लिए आवश्यक नहीं हैं।

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

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

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

+0

हैलो! आपके उत्तर के लिए धन्यवाद! स्थान सेवाओं का उपयोग करने वाला एकमात्र मुद्दा यह है कि उपयोगकर्ता इस ऐप का उपयोग करते समय आगे बढ़ने की संभावना से अधिक नहीं होगा, यह कियोस्क अलार्म की तरह काम करने के लिए डिज़ाइन किया गया है। अगर अनप्लग किया गया है, या स्थानांतरित हो गया है (जब उपयोगकर्ता नहीं चाहता कि डिवाइस स्पर्श हो), तो यह आवाज लगेगा। मुझे लगता है कि कुछ जानकारी जहां आपने चर्चा की थी, कुछ ऐप्स इस बात से दूर क्यों हो सकते हैं, ऐसा लगता है कि यह उन लोगों में से एक है, "आपको ऐप्पल को मनाने की जरूरत है कि आपको इस मोड की आवश्यकता क्यों है"। आपके समय के लिए धन्यवाद! मैं इसकी सराहना करता हूं! – JoeyMaru

+0

कोई समस्या नहीं! यह दुर्भाग्यपूर्ण है, लेकिन मुझे लगता है कि यह उन स्थितियों में से एक है जहां उन्हें देखना है कि यह ऐसा क्यों काम करता है। मुझे लगता है कि उस मामले में पृष्ठभूमि ऑडियो के लिए पंजीकरण करना समझ में आता है क्योंकि यह उपयोगकर्ता के संकेत की प्रतीक्षा कर रहा है। मुझे यकीन नहीं है कि क्या स्लीप साइकिल देव संपर्क करने में आसान हैं लेकिन आप हमेशा उनसे पूछने का प्रयास कर सकते हैं कि आपका कार्यान्वयन बहुत ही समान है! (संपादित करें: स्थान वास्तव में आपके पक्ष में भी काम कर सकता है अगर आपको काम करने के लिए ध्वनि मिलती है, क्योंकि आप इसे पूरी तरह स्थिर रखना चाहते हैं, तो आप किसी भी प्रकार की गतिविधियों के लिए देख रहे होंगे) –

+1

अच्छा विचार! मैंने सोचा कि चूंकि हम वास्तव में स्थान का उपयोग नहीं कर रहे थे, वे इसे अस्वीकार कर देंगे, लेकिन अगर हम उन्हें मनाने में सक्षम नहीं हैं, तो यह हमेशा एक शॉट के लायक है! – JoeyMaru

0

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

the docs से:

इन कुंजियों संकेत दिया सेवाएं प्रदान एप्लिकेशन द्वारा किफ़ायत से और केवल इस्तेमाल किया जाना चाहिए।

लघु कहानी: मुझे लगता है कि आप अपने प्रस्तावित कार्यान्वयन के साथ भाग्य से बाहर हैं।

+0

हाँ, मुझे लगता है कि हमें ऐप्पल को मनाने की ज़रूरत है कि हम इसका उपयोग क्यों कर रहे हैं (जिसे हमने पहले कोशिश की है, लेकिन मुझे लगता है कि हम फिर कोशिश करेंगे ..) lol। आपके समय के लिए धन्यवाद! – JoeyMaru

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