可在 iOS 设置中发现低功耗蓝牙广告

Nic*_*k T 1 ios core-bluetooth bluetooth-lowenergy

我有一个 iOS 应用程序,它使用 CBPeripheralManager 来实现一个外围设备。我用以下命令开始广告:

 [self.peripheralManager startAdvertising:@{CBAdvertisementDataLocalNameKey : @"MY_DEVICE_NAME"}];
Run Code Online (Sandbox Code Playgroud)

根据 Apple 文档,https : //developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBPeripheralManager_Class/index.html#//apple_ref/occ/instm/CBPeripheralManager/startAdvertising

外围管理器对象仅支持两个键:CBAdvertisementDataLocalNameKey 和 CBAdvertisementDataServiceUUIDsKey

我的问题是我希望可以在 iOS 设置的“设置”->“蓝牙”区域中发现此外围设备。目前只能通过应用程序和 CBCentralManager scanForPeripheralsWithServices API 调用发现它。我是否需要添加数据服务才能通过 iOS 设置发现它?

Pau*_*w11 6

在“设置”->“蓝牙”页面中无法发现蓝牙低功耗设备。这仅适用于蓝牙 2.1/3.0 设备,例如键盘和耳机/免提设备。

低功耗蓝牙外设只能由使用核心蓝牙的应用程序发现。