Je veux obtenir l'emplacement actuel, mais à la place j'obtiens une erreur.
Voici un extrait de mon contrôleur de vue.
- (void)viewDidLoad {
self.locationManager = [[CLLocationManager alloc] init];
[locationManager setDelegate:self];
[locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
[locationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations {
// Je devrais obtenir l'emplacement le plus récent ici
// mais cette méthode n'est jamais appelée
}
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error {
NSLog(@"didFailWithError: %@", error);
}
Je m'attends à ce que la méthode de délégué locationManager:didUpdateLocations:
soit appelée, mais à la place, seule la méthode locationManager:didFailWithError:
est appelée, et imprime ceci :
didFailWithError: Error Domain=kCLErrorDomain Code=0 "L'opération n'a pas pu être terminée. (erreur de domaine kCLErrorDomain 0.)"
0 votes
Vous pouvez utiliser une api google comme alternative. Référez-vous à ma réponse ici stackoverflow.com/a/40670608/2033377
0 votes
Aller au simulateur -> fonctionnalités -> emplacement ->
Apple
. si vous l'avez défini surnone
, cela ne fonctionnera pas et affichera cette erreur. Je l'ai fait par accident