2017-03-14 40 views
0

有發現某些CBPeripheral(CoreBluetooth)的CBServices的塊。但是如何在經過一段時間後取消這個模塊?延遲後取消完成塊

例如,如果它在10秒後還沒有發現CBServices,我的塊必須取消。

回答

0

可以使用performSelector延遲行動

[self performSelector:@selector(cancelAction:) withObject:self afterDelay:10]; 

-(void)cancelAction:(id)sender { 

    //What ever you want try here 

} 
+0

是的,謝謝! –

+0

@歡迎您的光臨 –

0

只需撥打CBCentralManager的stopScan功能。

[self performSelector:@selector(stopScan:) withObject:self afterDelay:10]; 

- (void)stopScan:(id)sender { 
    [self.centralManager stopScan]; 
} 
+0

就是這樣!謝謝 –

+0

你可以批准我的答案,如果它的工作。 – abdullahselek

+0

它的工作,但在我的方法stopScan方法:我需要設置完成處理程序爲零。 –