Question

J'utilise une classe personnalisée pour mettre à jour l'emplacement de l'utilisateur. Lors de l'initialisation de la classe, je crée un objet CllocationManager à utiliser par la classe

CLLocationManager *locManager = [[CLLocationManager alloc] init];
[self setLocationManager:locManager];

La ligne renvoyant un NIL est CLLOCOLAGEMANGER * LOCMANAGER = [[CLOLOCYMANGER ALLOC] INIT]; ce qui cause un problème.

Ce code fonctionne très bien la plupart du temps. Mais sur un appareil particulier (OS version 3.1), l'initiation renvoie un NIL. Une idée pourquoi CllocationManager rendrait un NIL sur l'initialisation?

Merci.

Était-ce utile?

La solution

Lorsqu'une application initialise d'abord les services de localisation, le système d'exploitation demande à l'utilisateur si cela est OK. S'ils disent non, il est possible sur les courses suivantes pour obtenir nul. Vous voudrez peut-être vérifier cette fonctionnalité et dégrader gracieusement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top