问题设置基本sdk到4.0和操作系统部署目标到3.1.3(使用MapKit)

时间:2010-08-18 18:45:11

标签: iphone deployment operating-system mapkit target

我正在构建一个使用MapKit功能的应用程序。基本sdk是4.0,但我正在构建3.1.3设备(操作系统部署目标设置为3.1.3)。安装应用程序后,当它开始运行时,我遇到以下错误:

dyld:未找到符号:_CLLocationCoordinate2DMake数据格式化程序暂时不可用,将在“继续”后重试。 (此时调用dlopen不安全。)mi_cmd_stack_list_frames:堆栈中没有足够的帧。 mi_cmd_stack_list_frames:堆栈中没有足够的帧。杀死戒烟

请记住,此崩溃发生在用户执行任何操作之前。我已经正确添加了MapKit库,它可以在4.0设备上构建并运行良好。

由于

3 个答案:

答案 0 :(得分:3)

您确定要链接MapKit和CoreLocation吗?

答案 1 :(得分:2)

您是否在代码中的任何位置调用CLLocationCoordinate2DMake?如果是这样,这可能就是问题所在。你应该确保在它不存在时不要调用这个方法(在调用之前检查CLLocationCoordinate2DMake!= nil)。

答案 2 :(得分:1)

如果您使用的是CLLocationCoordinate2DMake,则仅适用于iOS4.0及更高版本