我正在尝试获取设备的纬度/经度,我完全按照本教程。 http://ios-blog.co.uk/tutorials/getting-the-users-location-using-corelocation/
当我运行程序时,标签应更新为纬度和经度(我将模拟器的位置设置为“Apple”但标签根本不更新。我也从未得到提示,要求我允许应用程序使用设备的位置。我尝试从模拟器中删除应用程序并再次运行它,但这并没有改变任何内容。
任何人都知道为什么这不起作用?我想知道这是否与最新版本的Xcode(我正在使用6)有关,而不是使用适用于以前版本的教程。想法?
答案 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