请求IOS 7.1上的USInUseAuthorization错误

时间:2014-12-18 09:46:37

标签: ios xcode geolocation maps

我使用最新的Xcode版本来开发处理地理定位的应用程序。 我使用这行代码并在plist文件中添加了描述:

[self.locationManager requestWhenInUseAuthorization];

这在iOS 8上完美运行,但仍无法在iOS 7上运行。 如何在iOS 7和8版本上处理地理定位(提示用户并更新它的位置)?

修改

在Xcode 6上,我的基础SDK是iOS 8,我的部署目标是7.0或更多(这里代码工作正常)。 如果我想在早期版本(如7.0)上启动模拟器,我需要使用Xcode 5启动项目。这就是我得到错误的地方。

1 个答案:

答案 0 :(得分:1)

在我的应用程序中,我写了这样的内容:

self.locationManager                 = [[CLLocationManager alloc] init];
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8)
{
    [self.locationManager requestWhenInUseAuthorization];
}
self.locationManager.delegate        = self;
[self.locationManager startUpdatingLocation];

它非常适合我。

修改

在iOS 7上运行应用程序时,您不需要xcode 5.您可以为Xcode 6安装iOS 7模拟器。

转到Xcode首选项,下载下载iOS 7模拟器。

Preference Menu

Download