CLLocationManager更新OS 5和OS中的位置。 iOS6(我们应该使用哪些?)

时间:2012-11-16 06:49:45

标签: ios ios6 cllocationmanager

我一直在开发iPhone应用程序,最近发布的iOS 6,我们的客户要求我们让应用程序支持新的iOS(该应用程序是作为iOS 5应用程序开发的)。

我们的应用程序几乎可以运行iOS 5& iOS 6(除了我现在拥有的几个问题)。但是,我刚刚注意到我在AppDelegate中为CLLocationManager调用的方法:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

已弃用,在iOS 6中我们应该使用以下方法:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

当然,我们可以(我想)使用这种方法。但我的客户要求我们必须使应用程序支持iOS 5和iOS 6(是的,无论如何,我知道这是合理的“需求”)。

启用Core 5和iOS 5的核心位置支持iOS 6,我应该在我的代码中编写哪种方法?有没有办法把一些“if”像条件语句一样?

我很抱歉用这些简单的愚蠢问题打断了社区,但我对Objective-C和iPhone编程没有坚定的背景,而且我还在学习(我确实有一些Java经验,但这是我的第一次开发“真正的”应用程序。)

任何帮助将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:2)

使用 -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

并在目标属性中将Deployment Target设置为5.0 - >摘要标签。它适用于iOS 5& iOS 6