【发布时间】:2011-03-06 22:52:51
【问题描述】:
我最近升级了 XCode 以从 iOS 3.2 运行 iOS 4.2。然而,现在,当我尝试运行我的 iPad 应用程序时,它在模拟器中显示为 iPhone 应用程序!它显示为带有扩展 2 倍选项的较小框。有谁知道为什么会这样?
此外,尽管应用程序构建并运行(虽然不正确),但 XCode 仍然说缺少 Base SDK。我已进入目标和项目的构建信息并设置以下内容:
Base SDK: Latest iOS (currently set to iOS 4.2)
Targeted Device Family: iPad
iOS Deployment Target: iOS 3.2
编辑非常感谢 cmets;现在不再缺少 Base SDK,但不幸的是,该应用程序仍然作为 iPhone 应用程序运行...
当我加载 UISplitViewController 时,我得到一个异常“只有在 UIUserInterfaceIdiomPad 下运行时才支持 UISplitViewController”。
这一切对我来说似乎很奇怪。非常感谢任何帮助。
谢谢
【问题讨论】:
-
您不仅需要为目标设置相同的信息,还需要为应用程序本身设置相同的信息。
-
谢谢,我进入项目构建设置并将部署目标设置为 iOS 3.2,将设备系列设置为 iPad。结果还是一样...
-
对于正确的配置?构建设置有几个不同的位置 - 目标、项目、配置、命令行和环境变量。在使用调试配置时为发布配置设置目标设备系列不会有帮助。
-
感谢 Jim,事实证明我确实在编辑错误的配置。现在,有一个 Base SDK,但该应用程序仍然作为 iPhone 应用程序启动...
-
项目设置中有一个字段可以设置 iPhone/iPad 或 iPhone only。您尝试将该项目设置为 iPhone/iPad,然后设置 iPad 模拟器来运行您的应用程序?
标签: iphone xcode ipad ios ios4