«Устаревшие» предупреждения в Xcode - initWithCoordinate - PullRequest
0 голосов
/ 08 августа 2011

Поэтому я пытаюсь получить почтовый индекс для определенного местоположения с помощью MapKit Framework, следуя этому руководству.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 ]

1 голос
/ 08 августа 2011

MKReverseGeocoder можно использовать, как вы написали для iOS 3.0 и выше, как указано здесь . Посмотрите документацию по бета-версии, чтобы убедиться, что она по-прежнему применима, если вы разрабатываете с использованием бета-версии iOS5.

0 голосов
/ 20 марта 2012

Этот класс устарел с iOS 5.0. Вместо этого используйте класс CLGeocoder .

если вы поддерживаете предыдущие версии iOS, проверьте наличие класса CLGeocoder с помощью

Class geocoder = NSClassFromString(@"CLGeocoder");
if (geocoder != nil){
    theGeocoder = [[geocoder alloc]init];
} else {
    // use MKReverseGeocoder
}
...