![](/img/trans.png)
[英]iOS map view is giving error after adding requestWhenInUseAuthorization into plist file
[英]requestWhenInUseAuthorization error on IOS 7.1
我正在使用最新的Xcode版本来开发处理地理定位的应用程序。 我使用此行代码,并已在plist文件中添加了描述:
[self.locationManager requestWhenInUseAuthorization];
这在iOS 8上可以完美运行,但在iOS 7上仍然不能运行。如何在iOS 7和8版本上都可以处理地理定位(提示用户并更新其位置)?
编辑
在Xcode 6上,我的基本SDK是iOS 8,部署目标是7.0及更高版本(此处的代码运行正常)。 如果要在7.0之类的早期版本上启动模拟器,则需要使用Xcode 5启动该项目。这就是我得到错误的地方。
在我的应用中,我写了这样的东西:
self.locationManager = [[CLLocationManager alloc] init];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8)
{
[self.locationManager requestWhenInUseAuthorization];
}
self.locationManager.delegate = self;
[self.locationManager startUpdatingLocation];
对我来说,这很完美。
编辑:
您不需要xcode 5即可在iOS 7上运行应用。您可以为Xcode 6安装iOS 7模拟器。
转到Xcode首选项,在下载下下载iOS 7模拟器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.