我制作基于iBeacon的应用程序。我希望达到更好的接近程度,而不是主要的小调,我想使用范围。问题是,它在后台工作时间不超过10秒。好的,我使用startUpdatingLocation并且测距工作正常......直到设备重新启动。重启后,测距不起作用。我认为这是因为startUpdatingLocation不在后台执行,重启后应用程序不会成为前台。有没有人解决同样的问题,重启设备后如何开始测距?
答案 0 :(得分:0)
只有监控可以根据信标检测将应用程序启动到后台。要做你想做的事,你必须同时监视信标和信标范围。监控didEnterRegion
回调将触发您的应用的后台启动,然后如果您设置了测距,则会自动启动测距。
locationManager.startMontoringForRegion(beaconRegion)
locationManager.startRangingBeaconsInRegion(beaconRegion)
所述,您还可以将范围扩展超过10秒,最多延长3分钟