Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 6 GM - CLLocationManager

I have a project made using Xcode 5. I have a ViewController where i take the phone location using a CLLocationManager. I have implemented both:

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error

which worked great.

Now i opened the project with Xcode 6 GM, and neither of these 2 methods where called (not on simulator, or device).

Any ideas? Thanks

like image 705
Alin Avatar asked Jul 16 '26 15:07

Alin


1 Answers

Please check the thread here

You have to take care of two things

1.

  • requestAlwaysAuthorization - for background location

    [self.locationManager requestWhenInUseAuthorization];or

  • requestWhenInUseAuthorization-location only when app is active

    [self.locationManager requestAlwaysAuthorization];

If you do not make either of two request , iOS will ignore startUpdateLocation request.

2. Include NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription key in Info.plist depending upon which permission you are asking for. This string will be diaplayed by iOS to user so the user can get excat idea why does our app needs permission.

Hope this helps.

like image 199
Bhumit Mehta Avatar answered Jul 19 '26 06:07

Bhumit Mehta



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!