Hello! When I start the application, I immediately get permission to use geolocation, how can I turn it off and trigger this alert in front of the place where I’m really going to use geo?

    1 answer 1

    Add the following NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to the * .plist file, depending on how the application works with geolocation (only when the application is used or always).

    We import CoreLocation to work with CLLocationManager :

     #import <CoreLocation/CoreLocation.h> 

    Add a property to our controller:

     @property (strong, nonatomic) CLLocationManager *locationManager; 

    And where necessary, for example, in the viewDidLoad method, viewDidLoad initialize and request one of the permissions to use geolocation:

     self.locationManager = [CLLocationManager new]; [self.locationManager requestWhenInUseAuthorization]; //[self.locationManager requestAlwaysAuthorization]; 

    More information:

    http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/ https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/