我正在为 iphone/ipad 构建一个通用版本,并且我已经将部署目标设置为 3.0。它可以在 iPad 3.2 和 iphone 4.1 上运行良好。但是,当我在 iPod 3.1.3 上构建并运行它时,运行时会自动选择 iPad 代码路径并告诉我它找不到 UIPopOverController 和 UIMenuItem。在我的 iPhone 路径代码中,我不使用类似的东西。
它构建成功,并且仅在尝试运行时才显示错误并且找不到:
dyld: Symbol not found: _OBJC_CLASS_$_UIPopoverController
Referenced from: /var/mobile/Applications/My_APP
Expected in: /System/Library/Frameworks/UIKit.framework/UIKit
编辑:
如果我删除所有 iPad 类并将 App.info Main nib bundle 设置为仅限 iphone。然后,它运作良好。我认为问题在于它运行 iPad 代码。我不知道我的 iPod 或我的项目出了什么问题