我正在使用' scanForPeripheralsWithServices'在iOS中并成功连接到我的目标设备。
但Apple的文档并未涵盖未找到有效外设的情况。确定没有外围设备可用,停止扫描并通知应用程序用户的最佳做法是什么?
答案 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