繁体   English   中英

IOS 7.1上的requestWhenInUseAuthorization错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM