0

我正在使用 CLGeoCoder 进行正向地理编码。它在 OS > 5.0 的设备中运行良好。但应用程序崩溃是操作系统 < 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 
4

2 回答 2

2

CLGeoCoder 在 iOS 5.0 之前的 iOS 中不可用。如果你真的想使用 iOS < 5.0,有一个更早的地理编码器,MKReverseGeocoder。但是,我建议您切换到 iOS 5.0 或更高版本,而不是使用 CLGeocoder。这是对地理编码指南Geocoding Location的参考。

希望有帮助!

于 2012-09-05T23:43:56.873 回答
1

有很多私人课程,我认为NSClassFromString对于该特定课程的检查不足,检查结果是否对于低于 5.0 nad 的 iO 为正,如果是这样,您将不得不找到其他条件。我会研究最有可能专门为 iOs 5 公共接口开发的最新方法,因此在旧框架中不可用。

于 2012-09-06T00:21:37.613 回答