2011-08-08 37 views
0

因此,我試圖通過遵循本教程獲取MapKit框架的特定位置的郵政編碼。 http://www.icodeblog.com/2009/12/22/introduction-to-mapkit-in-iphone-os-3-0-part-2/Xcode中的「棄用」警告 - initWithCoordinate

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

Xcode中提出了一個警告,initWithCoordinate已被棄用。

任何人都可以告訴我該怎麼辦?

+3

檢查文件是否存在,它通常規定哪種方法(S)應改爲使用。 – johnnieb

+0

我現在正在檢查文檔。沒有提及替代方法。 – Legolas

+0

@johnnieb - 有趣的是,文檔不會顯示「initWithCoordinate:」被棄用,並將其顯示爲「可在iOS 3.0及更高版本中使用」。 [MKReverseGeocoder類參考](http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKReverseGeocoder_Class/Reference/Reference.html%23//apple_ref/doc/uid/TP40008323) –

回答

1

MKReverseGeocoder可以像您在iOS 3.0及以上版本中使用的那樣使用,如here所述。如果您使用iOS5測試版進行開發,請查看測試版文檔以瞭解它是否仍然適用。

+0

哦廢話。他們是否更改iOS5Beta的'MKReverseGeocoder'文檔? – Legolas

+2

與NDA相關的任何內容都不能在NDA下討論。請前往開發人員網站以獲取最新文檔。 – Alex

+0

哦廢話。得到它了。我找到了替代課。謝啦。 – Legolas

0

此課程自iOS 5.0起棄用。改爲使用CLGeocoder類。

如果要支持的iOS之前的版本,請檢查CLGeocoder類的使用

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