无法检索设备位置

时间:2014-10-29 17:27:18

标签: ios xcode xcode6 core-location

我正在尝试获取设备的纬度/经度,我完全按照本教程。 http://ios-blog.co.uk/tutorials/getting-the-users-location-using-corelocation/

当我运行程序时,标签应更新为纬度和经度(我将模拟器的位置设置为“Apple”但标签根本不更新。我也从未得到提示,要求我允许应用程序使用设备的位置。我尝试从模拟器中删除应用程序并再次运行它,但这并没有改变任何内容。

任何人都知道为什么这不起作用?我想知道这是否与最新版本的Xcode(我正在使用6)有关,而不是使用适用于以前版本的教程。想法?

2 个答案:

答案 0 :(得分:1)

您需要在info.plist中添加NSLocationWhenInUseUsageDescription密钥。

您还需要致电:

locationManager = [[CLLocationManager alloc] init];
[locationManager requestWhenInUseAuthorization];

答案 1 :(得分:0)

如果您正在为iOS 8构建,在启动CLLocationManager之前是否要求授权,如此处所述?:Xcode 6/iOS 8 Location Simulation doesn't work

基本上,调用其中一种方法:

[self.locationManager requestWhenInUseAuthorization];  // For foreground access
[self.locationManager requestAlwaysAuthorization]; // For background access