2014-06-11 17 views
13

मेरे पास एक आईफोन ऐप है, जिसमें मैंने एक ट्रांसमीटर और एक रिसीवर बनाया है, दोनों। लेकिन, जब स्क्रीन लॉक हो जाती है या ऐप को पृष्ठभूमि में भेजा जाता है तो ट्रांसमीटर ट्रांसमिट करना बंद कर देता है।क्या हम पृष्ठभूमि में आईबीकॉन ट्रांसमीटर शुरू कर सकते हैं?

क्या मैं अभी भी पृष्ठभूमि में ट्रांसमिटिंग (ए.के.ए. विज्ञापन, प्रसारण) रख सकता हूं?

+2

नहीं, पृष्ठभूमि में संचार करना संभव नहीं है। आप इसे केवल अग्रभूमि मोड में प्रेषित कर सकते हैं। –

+0

कृपया एक नज़र डालें: http://stackoverflow.com/questions/24509822/ios-ibeacon-advertise-broadcast-as-beacon-in-background-after-ios-7-1-upda – Mrug

उत्तर

18

दुर्भाग्य से, नहीं। आईओएस ब्लूटूथ सेवाओं के पृष्ठभूमि विज्ञापन की अनुमति देता है, लेकिन केवल एक मालिकाना तकनीक का उपयोग करता है जो iBeacon विज्ञापन प्रारूप को तोड़ देता है। नतीजतन, यदि आपका ऐप iBeacon के रूप में संचारित करना शुरू करता है, तो पृष्ठभूमि में स्विच हो जाता है, इसका संचरण अभी भी मौजूद होगा, लेकिन अब इसे आईबेकॉन डिटेक्टरों द्वारा नहीं लिया जाएगा। अधिक जानकारी के लिए here देखें:

... आपको अवगत होना चाहिए कि जब आपका ऐप पृष्ठभूमि में है तो विज्ञापन आपके अग्रभूमि में होने पर अलग-अलग काम करता है। विशेष रूप से, जब आपका ऐप पृष्ठभूमि में रहते समय विज्ञापन कर रहा है ... [ए] सेवा प्रदान करेगा UUIDs CBAdvertisementDataServiceUUIDsKey विज्ञापन कुंजी के मूल्य में निहित सेवा विशेष "अतिप्रवाह" क्षेत्र में रखी जाती है; उन्हें केवल एक आईओएस डिवाइस द्वारा खोजा जा सकता है जो स्पष्ट रूप से उनके लिए स्कैनिंग कर रहा है।

नीचे की रेखा यह है कि आईओएस डिवाइस पृष्ठभूमि में होने पर iBeacons के रूप में संचारित नहीं कर सकते हैं।

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