Итак, я перехожу на iOS10, но мне также нужен мой код для работы на iOS9. Я использую CoreBluetooth и CBCentralManagerDelegate. Я могу заставить мой код работать на iOS10, но мне нужен резерв для работы с iOS9.CBCentralManager iOS10 и iOS9
func centralManagerDidUpdateState(_ central: CBCentralManager) {
if #available(iOS 10.0, *) {
switch central.state{
case CBManagerState.unauthorized:
print("This app is not authorised to use Bluetooth low energy")
case CBManagerState.poweredOff:
print("Bluetooth is currently powered off.")
case CBManagerState.poweredOn:
print("Bluetooth is currently powered on and available to use.")
default:break
}
} else {
// Fallback on earlier versions
switch central.state{
case CBCentralManagerState.unauthorized:
print("This app is not authorised to use Bluetooth low energy")
case CBCentralManagerState.poweredOff:
print("Bluetooth is currently powered off.")
case CBCentralManagerState.poweredOn:
print("Bluetooth is currently powered on and available to use.")
default:break
}
}
}
Я получаю ошибку:
Enum case 'unauthorized' is not a member of type 'CBManagerState'
На линии:
case CBCentralManagerState.unauthorized:
Как и для .poweredOff и .poweredOn.
Любые идеи, как я могу заставить его работать в обоих случаях?
Проверить ссылку https://forums.developer.apple.com/thread/51222 – Sujit
Я попытался это, но я не мог получить их решение для работы либо – cjbatin