Question

Ceci est un bug terrible. Lorsque vous utilisez CLLocationManger, que ce soit avec startUpdatingLocation ou avec des méthodes ALAsset aux métadonnées d'accès pour une photo, le système incite pour l'accès emplacement comme prévu ... mais l'invite disparaît dès qu'il est affiché. Je ne peux pas trouver la raison de cela et espère que quelqu'un d'autre a eu ce problème. Cela ne se produit pas avec d'autres alertes (comme montrant un UIAlertView).

Je peux même définir la propriété fin, et il affiche, mais encore une fois, seulement pour un instant il se ferme juste.

Ceci est un gros problème pour moi comme je l'ai besoin d'une permission pour utiliser les métadonnées photo.

Était-ce utile?

La solution 2

Ugh, maintenant le problème semble être résolu. Et je ne sais pas pourquoi ni comment.

Autres conseils

Êtes-vous en train de créer l'instance CLLocationManager dans une méthode comme ceci:

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

Si oui, dès la sortie de la fonction, la variable LocationManager locale est en cours de nettoyage. Vous devez enregistrer une référence à l'LocationManager soit sur une instance ou dans une variable statique:

static CLLocationManager *locationManager;
-(void) viewDidAppear:(BOOL)animated {
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    [locationManager startUpdatingLocation];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top