2010-06-10 5 views
0

Bonjour, j'ai une petite question sur les API de géolocalisation de l'iPhone (iOS). Actuellement, j'ai une carte dans mon application et le système d'exploitation demandera à l'utilisateur s'il veut autoriser l'utilisation de géolocalisations. Maintenant tout est sympa mais la chose est que je veux changer mon application quand la géolocalisation est autorisée dans un mode "Géo-localisation" où de nouvelles options sont disponibles ou un mode "standard" avec moins d'éléments ui quand les permissions ne sont pas accordées.Vérification de l'autorisation de géolocalisation Iphone

Que puis-je utiliser pour vérifier si la permission est accordée? Donc, fondamentalement, c'est une api qui me dit la permission accordée oui ou non.

Répondre

3

Vérifiez la propriété locationServicesEnabled depour rechercher la disponibilité du système. Utilisez votre CLLocationManagerDelegate méthode locationManager: didFailWithError: et recherchez une erreur kCLErrorDenied pour voir si l'utilisateur a refusé des services de localisation.

Lisez les documents [CLLocationManagerDelegate d'Apple] 1 pour plus d'informations.

+0

merci qui a fonctionné. –

+2

la propriété locationServicesEnabled est obsolète, utilisez if ([CLLocationManager locationServicesEnabled] == NO) et if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) – Tieme

Questions connexes