【发布时间】:2018-07-29 00:43:51
【问题描述】:
我有一个使用 CoreBluetooth 的 iOS 应用。
既能做广告,又能连线就好了。
当我在外设管理器对象上调用 stopAdvertising 时,它不会停止广告。我等了大约 10 分钟,它仍然显示在我的蓝牙文件扫描仪中,我仍然可以连接到它。
我的 iPhone 是装有最新软件的 iPhone X。
我没有发现任何可以检测到的错误,并且 isAdvertising 保持正确。
有人知道为什么它不会停止广告吗?
【问题讨论】:
-
请编辑您的问题以显示相关代码,但猜测您没有在
CBPeripheralManager的正确实例上调用stopAdvertising -
好吧,我不确定现在发生了什么。我将调试代码放入外围管理器对象的 NSLog 并运行了一些测试,它似乎在我的简单测试中停止了广告。看起来它可能与连接/断开连接有关。我确实验证了同一个外围管理器对象是我调用停止广告的对象。当我有更多信息时,我会做更多的测试并回到这篇文章。
-
我也看到过同样的事情。你有没有找到答案?我在 iPhone 7 和 Xr 之间进行测试。
-
还注意到,如果您重新启动手机,会暂时自行修复。我可以按预期开始广告和停止广告。但最终,问题又回来了。