iOS中的蓝牙 - 如果没有找到外围设备,何时停止扫描

时间:2015-01-16 04:04:02

标签: ios bluetooth cbperipheralmanager

我正在使用' scanForPeripheralsWithServices'在iOS中并成功连接到我的目标设备。

但Apple的文档并未涵盖未找到有效外设的情况。确定没有外围设备可用,停止扫描并通知应用程序用户的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用NSTimer来实现这一目标。并且从蓝牙扫描(初始化)功能,也安排该计时器。

@implementation YourClass
{
   NSTimer *timer;
}
- (void)startScan
{
   // Bluetooth related code
   timer = [NSTimer scheduledTimerWithTimeInterval:25 target:self selector:@selector(stopScan) userInfo:nil repeats:YES];
}

// Stops the Scanning and Timer
- (void)stopScan
{
   [yourCBCentralManager stopScan];
   [timer invalidate];
   timer = nil;
}

@end