Методы делегатов Beacon не запускаются, когда приложение находится в фоновом состоянии.

Я работаю над проектом маяка.

Я хочу отправить локальное уведомление на iPhone об обнаружении маяка. Это локальное уведомление приходит на устройство, когда приложение находится в режиме переднего плана, но не в фоновом режиме. Я дал отладочный код, но проблема в том, что когда приложение находится в фоновом режиме, методы делегирования маяка не запускаются.

Я попробовал это как решение, но это не сработало.

-(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 ответ

При тестировании в фоновом режиме будьте осторожны, так как вы достаточно долго ждете обнаружения. При некоторых обстоятельствах, особенно на старых устройствах, таких как iPhone 4S, обнаружение в фоновом режиме может занять до 15 минут. Смотрите здесь для деталей:

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

Другие вопросы по тегам