当应用程序处于Background状态时,不会触发Beacon委托方法

时间:2015-03-31 10:15:36

标签: ios objective-c background-process uilocalnotification ibeacon

我正在研究一个灯塔项目。

我想在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];
    }
}

但是这些委托方法不会在后台模式中调用。

请帮助我......

由于

1 个答案:

答案 0 :(得分:0)

在后台进行测试时要小心,等待检测时间过长。在某些情况下,特别是在iPhone 4S等旧设备上,在后台检测最多可能需要15分钟。有关详细信息,请参见此处:

http://developer.radiusnetworks.com/2014/03/12/ios7-1-background-detection-times.html