是否有API可以用來判斷我的應用運行的Apple設備(iPad/iPod/iPhone)是否支持藍牙低功耗(BTLE)。如何檢測我的蘋果設備是否支持藍牙低功耗
13
A
回答
14
假設你有一個的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
委託更新,然後在您的應用中採取適當的措施。
1
查找CoreBluetooth.framework ... CBCentralManagerStateUnsupported等
3
另一種方法是檢查設備是否支持iBeacons。這是因爲設備必須支持藍牙LE(即藍牙4)才能找到iBeacon。只需導入CoreLocation和使用以下命令:
斯威夫特:
if (CLLocationManager.isMonitoringAvailable(for: CLBeaconRegion.self)){
print("Bluetooth LE is supported")
}
目標C:
if ([CLLocationManager isMonitoringAvailableForClass:[CLBeaconRegion class]]){
NSLog(@"Bluetooth LE is supported");
}
+0
這對我有效。這樣你可以有一個簡單的getter,而不是試圖用狀態來做一些更復雜的模式。 – HotFudgeSunday
相關問題
- 1. 支持藍牙低功耗(BTLE)設備
- 2. 藍牙4.0低功耗和iOS:如何檢測設備是否可綁定?
- 3. Xcode中的iPhone模擬器是否支持藍牙低功耗?
- 4. 藍牙低功耗設備是否仍未在iOS藍牙設置(我的設備)下顯示?
- 5. 藍牙低功耗
- 6. 獲取藍牙低功耗設備的設備句柄
- 7. 如何從android連接最近的藍牙低功耗設備?
- 8. 如何獲取藍牙低功耗設備的rssi值?
- 9. Android 4.3:如何連接到多個藍牙低功耗設備
- 10. 我可以綁定一個藍牙低功耗設備嗎?
- 11. Android藍牙低功耗
- 12. 藍牙低功耗Android Studio
- 13. 藍牙低功耗通知
- 14. 藍牙低功耗Rssi Android
- 15. 藍牙低功耗背景
- 16. Android藍牙低功耗readRemoteRssi
- 17. 摩托羅拉和低功耗藍牙低功耗客戶端設備
- 18. 藍牙低功耗外設模式
- 19. 如何設備[iPhone]可以綁定單個外設[藍牙低功耗設備]
- 20. Chrome藍牙低功耗API - 跨平臺支持
- 21. 尋找藍牙低功耗設備的RSSI值的距離
- 22. BLE藍牙低功耗設備中的身份驗證問題
- 23. Android設備上的藍牙低功耗RSSI更改
- 24. 作爲iOS設備要求的藍牙低功耗?
- 25. 特殊設備的藍牙低功耗連接
- 26. NodeMCU是否支持低功耗模式?
- 27. 是Android設備低於Android 4.3有藍牙4.0不支持BLE?
- 28. Android藍牙低功耗設備列表視圖
- 29. 從藍牙低功耗設備讀取流數據
- 30. Android L藍牙低功耗設備發現事件
如果我得到'CBCentralManagerStatePoweredOn'或'CBCentralManagerStatePoweredOff'是該BLE支持保證嗎? –