我有一个iOS 4.2通用应用程序。我已经针对所有可用的模拟器(iPhone 4.0,4.2和4.2; iPad 3.2和4.2)测试了该应用程序。在这些模拟器和iOS 4.2(iPad 4.2和iPhone 4.0)的真实设备上,一切都运行良好。
我遇到的问题是在预装4.0 iOS --- iPhone 3.x的设备上测试应用程序(来自Xcode)。错误是它无法使用以下命令运行应用程序:
dyld: Symbol not found: _OBJC_CLASS_$_UIPopoverController
应用程序构建时没有错误(基础SDK仍然是4.2),安装正常但在启动时崩溃。我小心翼翼地将所有仅iPhone的代码放在/ iPhone文件夹/组中,iPad仅放在/ iPad文件夹/组中,并将所有共享库和视图放在/ Shared中。此外,应用程序在iOS 4.0的iPhone上运行时没有错误。永远不会从iPhone笔尖使用/调用UIPopoverController,所以我对导致这种情况的原因感到很失望。我正在考虑添加一个不包含iOS 3.2后添加内容的新目标。在此期间对此有任何帮助将不胜感激。
答案 0 :(得分:1)
将编译器切换到LLVM GCC 4.2,并按照Marco Arment在此博客文章中的所有其他步骤进行操作:Supporting older versions of iOS while using new APIs。