我在iPad应用中使用MapKit,其中基本SDK在Xcode 3.2.5中设置为iOS 4.2。当我在iPad模拟器4.2中运行应用程序时,该应用程序工作正常。当我在iPad模拟器3.2中运行它时,它会在启动时崩溃并出现以下错误:
错误:无法加载AX Bundle: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk/System/Library/AccessibilityBundles/MapKitFramework.axbundle
我做错了什么?
答案 0 :(得分:1)
如果您的基本SDK设置为4.2,则以前版本的所有投注均已关闭。如果您以这种方式设置项目,则可能将所需的最小目标设置为4.2,在这种情况下,程序将无法安装在4.2之前的设备上,因此针对3.2模拟器的测试不是真的值得花时间和精力。如果您回滚到较低版本的基础SDK,您将与3.2模拟器兼容,但可能会失去更高版本的后期框架版本。
答案 1 :(得分:0)
我在3.2设备上运行了我的应用,发现我使用的是CLLocationCoordinate2DMake,仅适用于iOS 4.0及更高版本。我用以下内容替换了我对CLLocationCoordinate2DMake的调用:
CLLocationCoordinate2D coord;
coord.latitude = lat;
coord.longitude = lng;
问题解决了!它现在在iPad模拟器3.2中运行。