2014-08-28 68 views
0

請幫幫我!iOS中的背景模式下的iBeacons掃描?

您能否解釋一下如何在將應用程序模式更改爲背景後繼續掃描iBeacons? 請寫一個例子代碼(IOS)

感謝)

+0

一定需要serviceUUID後臺掃描BLE /信標。 – 2017-11-17 05:25:47

回答

0

你不能無限期地掃描信標,而中背景。如果您檢測到您輸入了CLBeaconRegion,並且您可以將您的位置管理器配置爲notifyEntryStateOnDisplay(默認爲NO),那麼通常可以持續5秒鐘左右的時間,因此當屏幕開啓時(例如用戶點擊主頁按鈕時)你會得到5秒左右的範圍更新。

0

無論您處於後臺還是前臺,監視信標所需的代碼都是相同的。您設置這樣的:

CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] 
    initWithProximityUUID:proximityUUID 
       identifier:identifier]; 
[locationManager startMonitoringForRegion:beaconRegion]; 

,然後讓回調到locationManager:didEnterRegion:locationManager:didExitRegion:

你可以在這裏閱讀更多詳細信息:

https://developer.apple.com/library/ios/documentation/userexperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html