CBPeripheralManagerState在iOS 10以上版本中已弃用。有什么选择?

时间:2018-09-09 00:03:12

标签: ios bluetooth core-location ibeacon cbperipheralmanager

BTLe documentation说我应该在广播之前检查此Enum值。

现在折旧了,我最好的选择是什么?文档中没有替代品。

同样,同样的问题也适用于CoreLocation,iBeacon also requires我也要处理使用该值的委托。

1 个答案:

答案 0 :(得分:1)

您可以使用CBManagerState。新的枚举替换了两个不推荐使用的变体,它们分别针对蓝牙的中心角色和外围角色。

Apple的文档没有链接到不推荐使用的替代枚举,这有点令人讨厌。但是好消息是,整数值相同,因此相等的比较即使在不赞成使用的类型与新使用的类型之间也有效。