2015-01-16 2 views
0

iOS에서 'scanForPeripheralsWithServices'를 사용하고 있으며 의도 한 장치에 성공적으로 연결하고 있습니다.iOS의 블루투스 - 주변 장치가없는 경우 스캔을 중지 할 때

그러나 Apple 설명서에는 유효한 주변 장치가없는 경우는 다루지 않습니다. 주변기기를 사용할 수 없다고 판단하고 스캔을 중지하고 앱 사용자에게 알리는 가장 좋은 방법은 무엇입니까?

+1

나는 무엇을 성취하려고 하는가? 스캔 또는 다른 것을 중지 하시겠습니까? –

+0

합리적인 시간 창에서 유효한 주변 장치를 찾지 못하면 검사를 중지하고 사용자에게 알리고 싶습니다. – Brendenw

답변

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 
+0

좋습니다. 그 시간 간격에서 원하는 주변 장치가 발견되면 모니터링 할 부울 변수를 추가했습니다. – Brendenw