Xcode 6 GM – CLLocationManager

我有一个使用Xcode 5制作的项目。我有一个ViewController,我使用CLLocationManager获取手机位置。 我已经实施了两个:

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

哪个效果很好。

现在我用Xcode 6 GM打开了这个项目,而这两个方法都没有被调用(不在模拟器或者设备上)。

有任何想法吗? 谢谢

请在这里检查线程

你必须处理两件事情

1。

  • requestAlwaysAuthorization – 用于背景位置

    [self.locationManager requestWhenInUseAuthorization]; 要么

  • requestWhenInUseAuthorization -location只有当应用程序处于活动状态时

    [self.locationManager requestAlwaysAuthorization];

如果你没有做出任何两个请求,iOS将忽略startUpdateLocation请求。

2.根据您要求的权限,在Info.plist中包含NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription项。 这个string会被iOS显示给用户,所以用户可以得到excat的想法为什么我们的应用程序需要权限。

希望这可以帮助。