2013-12-16 9 views
7

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

तो मेरा सवाल यह है कि, क्या कोई तरीका है कि मैं सभी बीकन (पूर्व-एस्टिमोट बीकन, कोंटकैट बीकन, ब्लू बिल्ली बीकन और आईबेकॉन हार्डवेयर) ढूंढ सकता हूं, जिसे मैं सेब के इबेकॉन एपीआई से ट्रैक कर सकता हूं?

उसी कोड के साथ मैं किसी भी यूयूआईडी को हार्डकोड किए बिना सभी बीकन ट्रैक करना चाहता था?

यह संभव है?

+0

1) इसे 'xcode' के साथ क्या करना है? 2) कृपया जो कुछ आपने अभी तक कोशिश की है उसे साझा करें जैसे कोड के कुछ रूप। – Popeye

+1

@Popeye - कोड की कोई आवश्यकता नहीं है, यह iBeacon संदेशों के साथ बातचीत के लिए आईओएस एपीआई की एक प्रसिद्ध सीमा है। –

उत्तर

1

नहीं, आप कोरलोकेशन को किसी भी iBeacon के ProximityUUID को बताएं जिसे आप देखना चाहते हैं या यह आपको इसके बारे में नहीं बताएगा। http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html

इसका मतलब यह नहीं है कि आपको अपने ऐप में प्रत्येक यूयूआईडी को हार्डकोड करने की आवश्यकता है। ऐसा करने के लिए जब भी आप किसी अन्य यूयूआईडी के साथ iBeacon जोड़ते हैं तो आपको एप को स्वीकृति के लिए पुनः सबमिट करने की आवश्यकता होगी।

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

+0

होस्ट लिंक नाम मिलान के कारण आपके लिंक का प्रमाणपत्र अमान्य है। क्या यह कुछ है जिसके बारे में आप जानते हैं या क्या आपके बीच में एक आदमी है? –

+0

यूआरएल बदल दिया गया है और पुराने यूआरएल में अब प्रमाण नहीं है। मैंने यूआरएल को सही किया है। – davidgyoung

0

मैंने अपनी कंपनी के लिए एक टेस्ट बेंच ऐप लिखा जिसमें यूयूआईडी की एक श्रृंखला है। यह रजिस्टर डीफॉल्ट कॉल का उपयोग कर उपयोगकर्ता डिफ़ॉल्ट पर यूयूआईडी का एक डिफ़ॉल्ट सेट बचाता है।

उपयोगकर्ता फिर इच्छानुसार नए यूयूआईडी बना सकता है, साथ ही उन्हें अन्य उपकरणों के साथ साझा कर सकता है। (मैं एक यूआईएक्टिविटी का उपयोग करता हूं, ताकि आप एयरड्रॉप, संदेश, ईमेल इत्यादि के माध्यम से साझा कर सकें)

यह आपको यूयूआईडी को हेक्स अंकों के रूप में इनपुट करने देता है, या आप एक नया यूयूआईडी उत्पन्न करने के लिए "नया यूयूआईडी" बटन टैप कर सकते हैं ।

मैंने एस्टिमोट यूयूआईडी के साथ-साथ 3 यूयूआईडी ऐप्पल भी शामिल किए हैं, और कुछ अद्वितीय हैं।

हमारे टेस्ट बेंच ऐप फिर बीकन आईडी प्रेषण और प्राप्त करने के लिए यूयूआईडी की सूची का उपयोग करता है।

इसलिए यूयूआईडी स्थानीय रूप से संग्रहीत किए जाते हैं, लेकिन वे हार्ड-कोड नहीं होते हैं।

आप निश्चित रूप से एक वेब सेवा से यूयूआईडी की एक सूची भी ला सकते हैं क्योंकि डेविड प्रस्तावित करता है, या उसी ऐप्पल आईडी का उपयोग करने वाले सभी उपकरणों में आईडी की उपयोगकर्ता द्वारा परिभाषित सूची लाने के लिए iCloud का उपयोग करता है।

1

नहीं, ऐप्पल ने अज्ञात आईबेकॉन खोजने पर प्रतिबंध लगा दिया है .तुम्हें कोई अज्ञात बीकन नहीं मिल रहा है। हालांकि कुछ हैक हैं जो प्रभावी नहीं हैं। इसके अलावा एक ऐप क्षेत्र में एक से अधिक उडिड नहीं हो सकते हैं। आप या तो क्या कर सकते हैं यह है कि उपयोगकर्ता से पूछें कि उडिद वह मॉनिटर करना चाहता है, तो ऐप इसके लिए रेंज कर सकता है। गलत वर्तनी के लिए खेद है यदि कोई भी ..

0

उन लोगों के लिए एक कड़वा सत्य जो मनमानी iBeacons और उनके uuids खोजना चाहते हैं।

  • आईओएस पर मनमाने ढंग से iBeacon की तलाश करने के लिए कोई हैक प्रतीत नहीं होता है - आपको कम से कम प्रॉक्सीमिटीयूयूडी को देखने के लिए पता होना चाहिए।
  • CoreBluetooth का उपयोग करना iBeacons के साथ काम करने के लिए बहुत बेकार है।आप अपने विज्ञापनों को देख सकते हैं, और सिग्नल की ताकत को माप सकते हैं, लेकिन आप किसी भी पहचानकर्ता को नहीं देख सकते हैं, और इस प्रकार, आप यह भी सुनिश्चित नहीं करते हैं कि यदि आप जो भी विज्ञापन देखते हैं, वह एक आईबीकॉन है, तो किसी अन्य ब्लूटूथ डिवाइस के विरुद्ध ।
+0

हां, लेकिन अगर पोस्टर को अज्ञात यूयूआईडी खोजने के लिए वास्तव में जरूरी है तो वे आईडीवीस की तुलना में * अन्य * का उपयोग कर सकते हैं। चूंकि पोस्टर उस उपकरण का निर्माता है जिसे वे पहचानना चाहते हैं, उन्हें वास्तव में मनमानी यूयूआईडी खोजने की ज़रूरत नहीं है, बल्कि ऐप को किसी भी समय/स्थान पर लागू होने वाले लोगों को खोजने के लिए बस एक बेहतर आधारभूत संरचना है। –

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