क्या कोई एपीआई है जिसके माध्यम से मैं बता सकता हूं कि ऐप्पल डिवाइस (आईपैड/आईपॉड/आईफोन) जो मेरा ऐप चल रहा है ब्लूटूथ लो एनर्जी (बीटीएलई) का समर्थन करता है।मैं कैसे पता लगा सकता हूं कि मेरा सेब डिवाइस ब्लूटूथ कम ऊर्जा का समर्थन करता है
उत्तर
मान लें कि आप एक iOS5 या iOS6 डिवाइस है और आप एक CBCentralManager वस्तु है, आप निम्नलिखित के साथ अपने CBCentralManagerState जाँच कर सकते हैं:
switch ([_manager state])
{
case CBCentralManagerStateUnsupported:
state = @"This device does not support Bluetooth Low Energy.";
break;
case CBCentralManagerStateUnauthorized:
state = @"This app is not authorized to use Bluetooth Low Energy.";
break;
case CBCentralManagerStatePoweredOff:
state = @"Bluetooth on this device is currently powered off.";
break;
case CBCentralManagerStateResetting:
state = @"The BLE Manager is resetting; a state update is pending.";
break;
case CBCentralManagerStatePoweredOn:
state = @"Bluetooth LE is turned on and ready for communication.";
break;
case CBCentralManagerStateUnknown:
state = @"The state of the BLE Manager is unknown.";
break;
default:
state = @"The state of the BLE Manager is unknown.";
}
आप centralManagerDidUpdateState:central
प्रतिनिधि अपडेट के साथ भी देखना चाहते हैं, फिर अपने ऐप में उचित कार्रवाई करें।
CoreBluetooth.framework के लिए देखो ... CBCentralManagerStateUnsupported, आदि
एक और विकल्प यह जांचना है कि डिवाइस iBeacons का समर्थन करता है या नहीं। ऐसा इसलिए है क्योंकि डिवाइस को iBeacon खोजने के लिए ब्लूटूथ LE (यानी ब्लूटूथ 4) का समर्थन करना चाहिए। बस CoreLocation आयात और निम्न का उपयोग करें:
स्विफ्ट:
if (CLLocationManager.isMonitoringAvailable(for: CLBeaconRegion.self)){
print("Bluetooth LE is supported")
}
उद्देश्य सी:
if ([CLLocationManager isMonitoringAvailableForClass:[CLBeaconRegion class]]){
NSLog(@"Bluetooth LE is supported");
}
यह मेरे लिए काम किया। राज्य का उपयोग करके कुछ और जटिल पैटर्न करने की कोशिश करने के बजाय, आप एक साधारण गेटर प्राप्त कर सकते हैं। – HotFudgeSunday
- 1. मैं कैसे पता लगा सकता हूं कि मेरा पृष्ठ पोस्टबैक
- 2. आईओएस ब्लूटूथ कम ऊर्जा कनेक्शन अंतराल
- 3. मैं कैसे पता लगा सकता हूं कि ब्राउज़र एमजेपीईजी का समर्थन करता है या नहीं?
- 4. मैं कैसे पता लगा सकता हूं कि ब्राउज़र ब्लिंक टैग का समर्थन करता है या नहीं?
- 5. मैं rel = "noreferrer" समर्थन का पता कैसे लगा सकता हूं?
- 6. क्या एक्सकोड में आईफोन सिम्युलेटर ब्लूटूथ कम ऊर्जा का समर्थन करता है?
- 7. मैं कैसे पता लगा सकता हूं कि मेरा ऐप सैंडबॉक्स है या नहीं?
- 8. मैं कैसे पता लगा सकता हूं कि मेरा बाहरी आईपी पता क्या है?
- 9. मैं कैसे पता लगा सकता हूं कि मेरा उपयोगकर्ता किस आईओएस डिवाइस का उपयोग कर रहा है?
- 10. मैं कैसे पता लगा सकता हूं कि मेरा प्रतीकात्मक लिंक क्या इंगित कर रहा है?
- 11. मैं कैसे पता लगा सकता हूं कि मेरी खिड़की WxPython के साथ कम हो गई है?
- 12. मैं कैसे पता लगा सकता हूं कि मेरा SQL सर्वर क्या है?
- 13. मैं कैसे पता लगा सकता हूं कि मेरा ब्राउज़र फ़ायरफ़ॉक्स है या नहीं?
- 14. क्या जावास्क्रिप्ट पता लगा सकता है कि उपयोगकर्ता का ब्राउज़र gzip का समर्थन करता है?
- 15. मैं कैसे पता लगा सकता हूं कि वीबी.Net DataRow
- 16. मैं कैसे पता लगा सकता हूं कि कोई सर्वर रेंज हेडर का समर्थन करता है या नहीं?
- 17. मैं कैसे पता लगा सकता हूं कि जेनकिंस
- 18. मैं कैसे पता लगा सकता हूं कि django आंतरिक रूप से कैसे काम करता है?
- 19. मैं गैर-पश्चिमी पात्रों का पता कैसे लगा सकता हूं?
- 20. UILongPressGestureRecognizer पर मैं कैसे पता लगा सकता हूं कि कौन सा ऑब्जेक्ट ईवेंट उत्पन्न करता है?
- 21. मैं सेवा विज्ञापन आयामों का पता कैसे लगा सकता हूं
- 22. मैं कैसे पता लगा सकता हूं कि मैं किस सिद्धांत का चल रहा हूं?
- 23. मैं कैसे पता लगा सकता हूं कि मैं रिपोर्टलाब का कौन सा संस्करण चला रहा हूं?
- 24. मैं कैसे पता लगा सकता हूं कि मैं किस गिट का संस्करण चला रहा हूं?
- 25. मैं cocos2d में स्पर्श का पता कैसे लगा सकता हूं?
- 26. ग्रहण एंड्रॉइड डिवाइस का पता क्यों नहीं लगा सकता है?
- 27. आईफोन - मैं आईफोन संस्करण का पता कैसे लगा सकता हूं?
- 28. डब्ल्यूसीएफ: मैं संदेश निकायों का पता कैसे लगा सकता हूं?
- 29. मैं फ़ाइल के एन्कोडिंग का पता कैसे लगा सकता हूं?
- 30. मैं सी में पैलिंड्रोम का पता कैसे लगा सकता हूं?
अगर मैं 'मिल CBCentralManagerStatePoweredOn' या' CBCentralManagerStatePoweredOff' कि एक गारंटी BLE समर्थित है कि है? –