Подсказка CllocationManager отображает оповещение, а затем исчезает

StackOverflow https://stackoverflow.com/questions/8315625

Вопрос

Это одна ужасная ошибка. При использовании CllocationManger, либо со стартапдиализацией, либо с методами Alasset для доступа к метаданным для фотографии, система предлагает доступ к местоположению, как и ожидалось ... но подсказка исчезает, как только она будет показана. Я не могу найти причину для этого и надеюсь, что у кого -то еще возникла эта проблема. Это не происходит с другими оповещениями (например, показ uialertview).

Я даже могу установить свойство «Цель», и оно отображается, но опять же, только на мгновение, тогда оно только закрывается.

Это большая проблема для меня, так как мне требуется разрешение для использования метаданных фото.

Это было полезно?

Решение 2

Тьфу, теперь проблема, по -видимому, решается. И я не знаю, почему или как.

Другие советы

Вы создаете экземпляр CllocationManager в таком методе, как SO:

-(void) viewDidAppear:(BOOL)animated {
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
}

Если это так, то как только функция выходит, локальная переменная LocationManager очищается. Вы должны сохранить ссылку на LocationManager либо в экземпляре, либо в статической переменной:

static CLLocationManager *locationManager;
-(void) viewDidAppear:(BOOL)animated {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top