CLGeoCoder导致应用程序崩溃?

时间:2012-09-05 22:11:50

标签: iphone ios ios5 ios4

我正在使用CLGeoCoder进行前向地理编码。它在具有OS的设备中工作良好。 5.0。     但是应用程序崩溃的是具有OS< 5.0。     当CLGeoCoder在5.0中引入时,我添加了如下条件。

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 个答案:

答案 0 :(得分:2)

CLBCoCoder早于iOS 5.0在iOS中不可用。如果你真的想使用iOS&lt; 5.0,有一个早期的地理编码器,MKReverseGeocoder。但是,我建议您切换到iOS 5.0或更高版本,而不是使用CLGeocoder。以下是地理编码指南Geocoding Location的参考资料。

希望有所帮助!

答案 1 :(得分:1)

有很多私人课程,我认为NSClassFromString检查不足以支持该特定课程,检查结果是否低于5.0以下的iO是否为正如果是这样你必须找到额外的条件。我将研究最有可能专门为iOs 5公共接口开发的最新方法,因此在旧框架中无法使用。