web-dev-qa-db-fra.com

NSLocationAlwaysUsageDescription chaîne ajoutée dans info.plist ne s'affiche pas dans la fenêtre contextuelle d'autorisation ios

<key>NSLocationAlwaysUsageDescription</key>
    <array>
        <string>Location is required to find out where you are</string>
    </array>
    <key>Privacy-Location Usage Description</key>
    <string>Location is required to find out where you are.</string>

J'ai ajouté ceci dans info.plist. La fenêtre d'autorisation ne montre toujours pas la chaîne ajoutée, elle montre plutôt - Autoriser "app" à accéder à votre emplacement même lorsque vous n'utilisez pas l'application?

10
Shilpa M

tilisez CLLocationManager

  • Ajoutez la ligne suivante dans votre fichier Info.plist (clic droit -> Ouvrir en tant que -> Code source)

    <key>NSLocationAlwaysUsageDescription</key>
    <string>Your explanation</string>
    
  • Ajoutez le CLLocationManagerDelegate à votre fichier Swift

    class ViewController: UIViewController, CLLocationManagerDelegate {...}
    
  • Dans votre fonction viewDidLoad (), écrivez les lignes suivantes:

    var locationManager : CLLocationManager = CLLocationManager()
    locationManager.delegate = self
    locationManager.requestAlwaysAuthorization()
    

Ça devrait marcher! J'espère que je vous ai aidé!

16
Damien Ballenghien