iOS应用中的BLE扫描超时

时间:2015-06-25 11:21:33

标签: ios objective-c timeout bluetooth-lowenergy core-bluetooth

我有一个应用程序,我在其中启动并执行BLE扫描。一切都好。我只是想知道是否有为扫描过程创建超时的功能。 因此,如果BLE扫描在一段时间内找不到任何设备,我可以向用户显示警告或弹出窗口。

任何建议都表示赞赏。

1 个答案:

答案 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扫描停止。