На данный момент у меня есть приложение, которое использует текущее географическое положение пользователей.
Всякий раз, когда я запускаю приложение на своем устройстве или симуляторе, приложение открывается и немедленно переключает мои службы определения местоположения с «Авторизовано» на «Не определено». По какой-то причине это происходит только со мной и ни с кем из других моих разработчиков.
Я не уверен, что это проблема с Xcode, который я обновил до 6.01 прошлой ночью, или что-то в моем коде.
Я попытался сбросить службы определения местоположения для приложения, но сразу же, когда я возвращаюсь к приложению, оно снова меняет его на «Не определено».
Любая идея, что вызывает эти проблемы? Кто-нибудь сталкивался с подобной проблемой?
Ниже приведен фрагмент кода из моего locationManager.
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status{
NSLog(@"did change status");
if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined) {
NSLog(@"not determined");
} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
NSLog(@"Authorized");
[[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Authorized" object:self];
} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusRestricted){
NSLog(@"restricted");
[[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Restricted" object:self];
} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
NSLog(@"denied");
[[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Denied" object:self];
} else {
NSLog(@"can not");