【发布时间】:2020-01-17 10:14:12
【问题描述】:
我想停止,然后在 CBCentralManager 上重新开始扫描。我的问题是:我应该在调用 stopScanning() 后等待交易结算,还是可以立即调用 startScanning()?
我不知道低层和硬件的响应速度如何。
方法一:
self.stopScanning()
self.startScanning()
方法二:
self.stopScanning()
// wait a few secs for the BLE layer to shutdown to be safe...
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(3)) {
// ...now resume scanning
self.startScanning()
}
【问题讨论】:
-
检查
isScanning属性。
标签: swift core-bluetooth cbcentralmanager