Wednesday, October 31, 2018

objective c - Location Services not working in iOS 8




My app that worked fine on iOS 7 doesn't work with the iOS 8 SDK.



CLLocationManager doesn't return a location, and I don't see my app under Settings -> Location Services either. I did a Google search on the issue, but nothing came up. What could be wrong?


Answer



I ended up solving my own problem.



Apparently in iOS 8 SDK, requestAlwaysAuthorization (for background location) or requestWhenInUseAuthorization (location only when foreground) call on CLLocationManager is needed before starting location updates.



There also needs to be NSLocationAlwaysUsageDescription or NSLocationWhenInUseUsageDescription key in Info.plist with a message to be displayed in the prompt. Adding these solved my problem.




enter image description here



Hope it helps someone else.



EDIT: For more extensive information, have a look at: Core-Location-Manager-Changes-in-ios-8


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...