2012-09-05 187 views
0

我正在使用CLGeoCoder進行前向地理編碼。它在OS> 5.0的設備中工作正常。 但該應用程序崩潰是具有操作系統< 5.0的設備。 由於5.0中引入了CLGeoCoder,我添加了如下條件。CLGeoCoder導致應用程序崩潰?

Class clGeoCoderClass = NSClassFromString(@"CLGeocoder"); 
if (clGeoCoderClass != nil) { 
    //Use CLGeoCoder. 
} 

I'm getting a crash in devices under OS < 5.0 and crash log shows. 
<Notice>: dyld: Symbol not found: _OBJC_CL 
<Notice>: ASS_$_CLGeocoder. 

How to handle this crash issues and 

回答

2

CLGeoCoder is not not available iOS之前的iOS 5.0。如果您真的想使用iOS < 5.0,則可以使用早期的地理編碼器MKReverseGeocoder。但是,我建議您切換到iOS 5.0或更高版本,而是使用CLGeocoder。以下是對地理編碼指南Geocoding Location的參考。

希望有幫助!

+0

謝謝Kimpoy。 MKReverseGeoCoder僅用於反向地理編碼,它不會提供前向地理編碼。 – nkongara

+0

很高興我能幫到你。 :) – Kimpoy

1

有很多私人課程,我認爲NSClassFromString檢查對於該特定班級不足以解決問題,請檢查結果對於低於5.0 nO的iOs是否爲正值,如果有必要,您必須查找其他條件。我會研究最可能爲iOs 5公共接口特別開發的最新方法,因此在舊框架中不可用。