我正在构建一个使用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设备上构建并运行良好。
由于
答案 0 :(得分:3)
您确定要链接MapKit和CoreLocation吗?
答案 1 :(得分:2)
您是否在代码中的任何位置调用CLLocationCoordinate2DMake?如果是这样,这可能就是问题所在。你应该确保在它不存在时不要调用这个方法(在调用之前检查CLLocationCoordinate2DMake!= nil)。
答案 2 :(得分:1)
如果您使用的是CLLocationCoordinate2DMake,则仅适用于iOS4.0及更高版本