2014-09-25 3 views
3

Я работаю с iOS-приложением iBeacon iOS. Я начал кодирование с помощью Xcode 5.1. В то время все делегаты вызываются. Но в то время как я обновил свой Xcode до 6.0.1 для поддержки приложений в прошивке 8, следующий метод делегата не вызывался (проверено в устройстве):locationManager 'didExitRegion' не получает вызов iBeacon Xcode

-(void) locationManager:(CLLocationManager*)manager 
      didExitRegion:(CLRegion*)region 

Он прекрасно workinng в прошивке 7. Может ли кто-нибудь, пожалуйста, предложите мне любое возможное решение для меня? Заранее спасибо.

+0

Может быть полезным: http://stackoverflow.com/questions/24062509/ios-8-location-services -не не работает –

ответ

2

КЕПП это с вашим locationmanager например

self.locationManager = [[CLLocationManager alloc] init]; 
    // New iOS 8 request for Always Authorization, required for iBeacons to work! 
    if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { 
     [self.locationManager requestAlwaysAuthorization]; 
    } 

и сохранить ваше приложение фон освежает. Я запускаю это в iOS 8, и он работает как шарм.

Для получения дополнительной помощи Вы можете прочитать эту статью iBeaconhttp://ibeaconmodules.us/blogs/news/14279747-tutorial-ibeacon-app-development-with-corelocation-on-apple-ios-7-8

1

После проверки

Перейти к settings>Privacy>Location services>Your app>Always

2

КСН 8, запрашивая разрешения местоположение немного другой. Вы должны просить либо разрешить вашему приложению использовать службы определения местоположения во время использования вашего приложения, либо всегда.

Чтобы iBeons работали в фоновом режиме, вы должны запросить разрешения на всегда иметь обратную связь от Core Location, поэтому всегда разрешайте обновление местоположения.

+0

Эй, Даниэль, спасибо за ответ. Я разрешил приложению всегда разрешать обновления местоположения. Однако он все еще не работает для меня ... – user1872384

+1

Получил! Для iOS 8 нам нужно установить диспетчер местоположений для запроса всегда авторизации – user1872384

1

Добавьте к этому менеджеру местоположения для iOS8:

// Needed for iOS 8 
if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { 
    [self.locationManager requestAlwaysAuthorization]; 
} 

Приветствия: D

Смежные вопросы