Shilpa M
Shilpa M

Reputation: 151

NSLocationAlwaysUsageDescription string added in info.plist is not showing in permission popup 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>

I have added this in info.plist. Still the permission popup does not shows the string added,Instead it shows-- Allow "app" to access your location even when you are not using the app?

Upvotes: 11

Views: 39627

Answers (1)

Damien Ballenghien
Damien Ballenghien

Reputation: 298

Use CLLocationManager

  • Add the following line in your Info.plist file (right clic -> Open as -> Source Code)

    <key>NSLocationAlwaysUsageDescription</key>
    <string>Your explanation</string>
    
  • Add the CLLocationManagerDelegate to your swift file

    class ViewController: UIViewController, CLLocationManagerDelegate {...}
    
  • In your viewDidLoad() function, write the following lines :

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

It should work ! Hope I helped you !

Upvotes: 21

Related Questions