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
Please check the thread here
You have to take care of two things
1.
requestAlwaysAuthorization- for background location[self.locationManager requestWhenInUseAuthorization];orrequestWhenInUseAuthorization-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.
来源:https://stackoverflow.com/questions/25844430/xcode-6-gm-cllocationmanager