我正在使用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
答案 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公共接口开发的最新方法,因此在旧框架中无法使用。