我正在研究一个灯塔项目。
我想在iPhone上发送信标检测的本地通知。当应用程序处于Foreground模式但不处于后台模式时,本地通知会在设备上显示。我给了调试代码,但问题是当应用程序处于后台模式时,beacon委托方法没有被触发。
我已经尝试过这个解决方案,但它没有用。
-(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
[manager startMonitoringForRegion:region];
}
- (void)locationManager:(CLLocationManager *)manager
didDetermineState:(CLRegionState)state forRegion:(CLRegion *)region
{
if(CLRegionStateInside==state)
{
[region startRangingBeaconsInRegion:region];
}
}
但是这些委托方法不会在后台模式中调用。
请帮助我......
由于
答案 0 :(得分:0)
在后台进行测试时要小心,等待检测时间过长。在某些情况下,特别是在iPhone 4S等旧设备上,在后台检测最多可能需要15分钟。有关详细信息,请参见此处:
http://developer.radiusnetworks.com/2014/03/12/ios7-1-background-detection-times.html