Методы делегатов 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