iBeacons在iOS中以后台模式扫描?

时间:2014-08-28 15:09:42

标签: ios iphone xcode5 ibeacon ios7.1

请帮助我!

您能解释一下将应用模式更改为后台后如何继续扫描iBeacons? 请编写示例代码(iOS)

感谢)

2 个答案:

答案 0 :(得分:0)

在后台运行时,您无法无限期扫描信标。如果检测到您输入了CLBeaconRegion,通常可以持续约5秒,并且您可以将位置管理器配置为notifyEntryStateOnDisplay(默认为NO),因此当屏幕打开时,例如当用户点击主页按钮时,那么你将获得大约5秒的范围更新。

答案 1 :(得分: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