CBPeripheralManagerState 在 iOS 10+ 后贬值。有什么选择?

CBPeripheralManagerState is Depreciated in iOS 10+. What is the alternative?

BTLe documentation说我应该在广播前检查这个枚举值。

现在它已经贬值了,我最好的选择是什么?文档中没有替代品。

此外,同样的问题也适用于 CoreLocation,其中 iBeacon also requires 我也处理使用此值的委托。

您可以使用 CBManagerState。新枚举取代了两个已弃用的变体,具体针对蓝牙中心角色与外围角色。

Apple 的文档没有 link 从已弃用的文档中替换枚举,这有点烦人。但好消息是整数值是相同的,因此相等比较即使在已弃用的类型和新类型之间也是有效的。