我有一个应用程序,我在其中启动并执行BLE扫描。一切都好。我只是想知道是否有为扫描过程创建超时的功能。 因此,如果BLE扫描在一段时间内找不到任何设备,我可以向用户显示警告或弹出窗口。
任何建议都表示赞赏。
答案 0 :(得分:2)
swift 3
var timer: Timer!
var countTime: Int = 0
var bleCentralManager: CBCentralManager!
override func viewWillAppear(_ animated: Bool) {
self.timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.updateScanningStatus), userInfo: nil, repeats: true)
}
func updateScanningStatus(){
if self.count >= 60{
bleCentralManager.stopScan()
timer.invalidate()
timer = nil
}
count += 1
}
1小时后,BLE扫描停止。