Подсказка CllocationManager отображает оповещение, а затем исчезает
-
25-10-2019 - |
Вопрос
Это одна ужасная ошибка. При использовании 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];
}