2012-04-05 9 views
36

मैं नए मैक मिनी पर कुछ आईओएस परीक्षण अनुप्रयोगों की कोशिश कर रहा हूं, जो ब्लूटूथ कम ऊर्जा का समर्थन करता है। उन लोगों में CoreBluetooth ढांचे का उपयोग किया जाता है। हालांकि, मैं आईफोन सिम्युलेटर में ब्लूटूथ काम नहीं कर पा रहा हूं, जो कि एक्सकोड का हिस्सा है।क्या एक्सकोड में आईफोन सिम्युलेटर ब्लूटूथ कम ऊर्जा का समर्थन करता है?

जब मैं एक नया CBCentralManager आवंटित करता हूं, तो केंद्रीय मैनेजरडिडअपडेट स्टेट: CBCentralManagerStatePoweredOff प्राप्त करता है जो ब्लूटूथ वर्तमान में बंद है।

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

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

  • क्या आईफोन सिम्युलेटर ब्लूटूथ कम ऊर्जा का समर्थन करता है?
  • यदि हां, तो मैं इसे कैसे सक्षम कर सकता हूं?

उत्तर

36

सिम्युलेटर does support ब्लूटूथ कम ऊर्जा (4.0) ऐप्पल से इस ऐपोट के अनुसार। एकमात्र समस्या यह है कि भले ही आपके पास बीएलई के साथ एक कंप्यूटर है, आप इसके साथ सिम्युलेटर का उपयोग करने में सक्षम नहीं होंगे, क्योंकि (मुझे लगता है) आप अपने कंप्यूटर को खोजने के लिए अन्य उपकरणों के लिए बीएलई पर उपलब्धता पर कब्जा करते हैं, जिससे प्रतिबंधित मैक की कार्यक्षमता।

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

संपादित करें: @JoeShaw से जानकारी जोड़ना:

दुर्भाग्य से ऐसा लगता है जैसे कि कोर ब्लूटूथ समर्थन iOS के लिए सिम्युलेटर से हटा दिया गया कर दिया गया है 7. संदर्भ: doubleencore.com/2013/09/whats-new- इन-ब्लूटूथ-le-ios-7।इसके अलावा, जुड़े हुए टेक्नोलॉजी को हटा दिया गया प्रतीत होता है।

+0

हां यह नवीनतम अपडेट है। हालांकि, भले ही आप एक बीएलई यूएसबी डोंगल संलग्न करते हैं, यह एक तरह से बग हो सकता है कि मैक ओएस आंतरिक के बजाय डोंगल के साथ पंजीकरण कर सकता है। फिर, सिम्युलेटर अभी भी आंतरिक का उपयोग करने में सक्षम नहीं है, और क्योंकि बाहरी डोंगल अवरुद्ध है, यह या तो काम नहीं करेगा। इसलिए, मैं इस समस्या को रोकने के लिए सिस्टम स्टार्टअप के बाद डोंगल को जोड़ने का सुझाव देता हूं। – Etan

+0

अच्छी जानकारी। आपने एक डोंगल कहाँ से प्राप्त किया? – chwi

+1

एक हासिल नहीं किया था, यह केवल जानकारी है जिसे मैंने ऐप्पल वेबसाइटों पर भी पढ़ा है। मैं एक असली आईफोन 4 एस के लिए गया क्योंकि अन्यथा आप सभी कीड़े का अनुभव नहीं करेंगे :-) – Etan

2

मैं पिछले सप्ताह के लिए एक BLE एप्लिकेशन पर काम कर रहा है और विश्वास के साथ कह सकते हैं कि नहीं, सिम्युलेटर BLE का समर्थन नहीं करता जब तक कि मैक है कि आपके का उपयोग कर BLE (मैकबुक एयर) है - लेकिन फिर भी तो मैं '100% सुनिश्चित नहीं है कि इसे कैसे सक्षम किया जाए (संभवतः आपके मैक और सिम्युलेटर पर बीएलई पर ट्रेसिंग करके)।

यदि आपके पास कोई बीएलई सक्षम मैक नहीं है, तो परीक्षण करने के लिए स्वयं को 4 एस ढूंढना होगा!

+0

मैं मध्य 2011 से मैक मिनी सर्वर का उपयोग कर रहा हूं, इसलिए इसमें ब्लूटूथ 4.0 होना चाहिए। – Etan

+0

ऐप्पल को उद्धृत करने के लिए ऐप्पल – chwi

4

मुझे पता चला है कि ऐप्पल their own samples में लिखता है कि सिम्युलेटर का उपयोग कोर ब्लूटूथ-आधारित अनुप्रयोगों का परीक्षण करने के लिए नहीं किया जा सकता है।

महत्वपूर्ण: इस परियोजना के एक ब्लूटूथ LE सक्षम डिवाइस (वर्तमान में केवल iPhone 4S) की आवश्यकता है और सिम्युलेटर पर काम नहीं करेगा।

+2

से दस्तावेज के अनुसार बाहरी डोंगल के बिना नहीं! – dustinrwh

13

मैं बीएलई ऐप्स का परीक्षण करने के लिए सिम्युलेटर का उपयोग कर रहा हूं - लेकिन आपको ओएसएक्स 10.7 पर होना चाहिए। विल्हेल्स्सेन ने उल्लेख किया है, आपको एक बीएलई यूएसबी डोंगल की भी आवश्यकता है। http://developer.apple.com/library/ios/#technotes/tn2295/_index.html

+0

अभी भी काम नहीं कर रहा है। एक्सकोड 6.1, ओएसएक्स 10.9.5, सिम्युलेटर आईफोन 5 ~ 6 प्लस पर। – allenlinli

8

http://www.doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7/ के अनुसार, कोर ब्लूटूथ समर्थन किया गया है:

$sudo nvram bluetoothHostControllerSwitchBehavior="never" 

BLE क्षुधा का परीक्षण करने के सिम्युलेटर का उपयोग करने के बारे में अधिक जानकारी के लिए एप्पल से इस तकनीकी नोट देखें: इसके अलावा, आप एक NVRAM सेटिंग निर्धारित करने की आवश्यकता आईओएस 7 के रूप में सिम्युलेटर से गिरा दिया गया। मुझे अभी तक पता नहीं चला है कि क्यों, लेकिन इसका मतलब है कि आपको भविष्य में वास्तविक हार्डवेयर पर परीक्षण करने की आवश्यकता होगी।

ऐसा लगता है कि ऐप्पल ने टेक नोट 22 9 5 को हटा दिया है, क्योंकि जब मैं यूआरएल दबाता हूं तो मुझे रीडायरेक्ट किया जाता है।

+3

समस्या यह थी कि सभी अलग-अलग बीटी डोंगल के साथ संगतता के मुद्दों ने कामकाज के लिए बहुत अधिक प्रयास किए। इसलिए, ऐप्पल ने सिम्युलेटर के लिए बीटी समर्थन गिरा दिया, क्योंकि सामने की बग ने सिम्युलेटर को असली डिवाइस से अलग तरीके से व्यवहार किया। – Etan

0

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