2010-10-20 2 views

Répondre

5

Lorsque vous implémentez le délégué pour le gestionnaire d'emplacement, vous devez implémenter didFailWithError. Là-dedans, vous obtiendrez l'erreur appropriée si l'utilisateur n'a pas permis l'accès à l'emplacement

Apple Documentation States: Si l'utilisateur refuse l'utilisation de votre application du service de localisation, cette méthode signale une erreur kCLErrorDenied. Dès réception d'une telle erreur, vous devez arrêter le service de localisation.

+0

Y a-t-il un autre moyen? La fonction fonction similaire: locationServicesEnabled ?. Dans votre cas, votre chemin est également un peu compliqué. – becktoan

+0

@becktoan c'est ce que c'est, lisez le lien de documentation que j'ai fourni ci-dessus –

10

Si vous ciblez iOS 4.2 et au-dessus, il suffit d'utiliser [CLLocationManager authorizationStatus]

Il retourne l'une des valeurs suivantes CLAuthorizationStatus qui sont essentiellement des entiers:

typedef enum { 
    kCLAuthorizationStatusNotDetermined = 0, 
    kCLAuthorizationStatusRestricted, 
    kCLAuthorizationStatusDenied, 
    kCLAuthorizationStatusAuthorized 
} CLAuthorizationStatus; 

Rechercher les docs pour « CLLocationManager » pour plus d'informations.

Questions connexes