我使用最新的Xcode版本来开发处理地理定位的应用程序。 我使用这行代码并在plist文件中添加了描述:
[self.locationManager requestWhenInUseAuthorization];
这在iOS 8上完美运行,但仍无法在iOS 7上运行。 如何在iOS 7和8版本上处理地理定位(提示用户并更新它的位置)?
修改
在Xcode 6上,我的基础SDK是iOS 8,我的部署目标是7.0或更多(这里代码工作正常)。 如果我想在早期版本(如7.0)上启动模拟器,我需要使用Xcode 5启动项目。这就是我得到错误的地方。
答案 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模拟器。