Xcode中的“已弃用”警告 - initWithCoordinate

时间:2011-08-08 15:36:51

标签: iphone objective-c cocoa-touch mapkit deprecated

所以我想按照本教程使用MapKit框架获取特定位置的邮政编码。 http://www.icodeblog.com/2009/12/22/introduction-to-mapkit-in-iphone-os-3-0-part-2/

MKReverseGeocoder *geocoder = [[MKReverseGeocoder alloc] initWithCoordinate:coord];

Xcode发出警告,initWithCoordinate已被弃用。

谁能告诉我应该做什么?

2 个答案:

答案 0 :(得分:1)

MKReverseGeocoder可以像你在iOS 3.0及以上版本中所使用的那样使用,如here所述。如果您正在使用iOS5测试版进行开发,请查看测试版文档以了解它是否仍然适用。

答案 1 :(得分:0)

自iOS 5.0起,此类已弃用。请改用 CLGeocoder 类。

如果您支持以前版本的iOS,请使用

检查是否存在CLGeocoder类
Class geocoder = NSClassFromString(@"CLGeocoder");
if (geocoder != nil){
    theGeocoder = [[geocoder alloc]init];
} else {
    // use MKReverseGeocoder
}