CoreBluetooth 知道广告何时停止

Posted

技术标签:

【中文标题】CoreBluetooth 知道广告何时停止【英文标题】:CoreBluetooth knowing when advertisement stops 【发布时间】:2015-06-20 23:30:56 【问题描述】:

CBPeripheralManagerDelegate 似乎没有通知广告何时停止的方法,不像它的对应物-peripheralManagerDidStartAdvertising:error:。我是否应该假设 stopAdvertising 方法是同步的,并假设它在广告停止后立即?

【问题讨论】:

不,stopAdvertising 方法不是同步的。通过调用它然后调用isAdvertising 轻松测试 【参考方案1】:

你是对的。

-(void)stopAdvertising立即停止广告。

这来自 Apple 的 CBPeripheralManager 类参考。

当您不想再公布外设管理器数据时调用此方法。

使用CBPeripheralManager 中的isAdvertising 属性可能对您有所帮助(取决于您的用例)。

【讨论】:

以上是关于CoreBluetooth 知道广告何时停止的主要内容,如果未能解决你的问题,请参考以下文章

CoreBluetooth 发现外设广告数据格式

使用 AltBeacon 库以 CoreBluetooth 格式做广告

iOS Swift - CoreBluetooth 无法发送数据

CoreBluetooth 功能在 Singleton 中不起作用

CoreBluetooth 广告,但无法从其他设备看到

iOS/Android 是不是可以知道用户何时触摸了广告?