iPad应用程序在iPhone上运行时保持运行状态?

3

我最近将XCode从iOS 3.2升级到iOS 4.2,但是现在当我尝试在模拟器上运行我的iPad应用程序时,它显示为iPhone应用程序!它显示为较小的框,并提供展开2倍的选项。有人知道这是为什么吗?

此外,尽管应用程序构建和运行(虽然不正确),但XCode仍然表示缺少基本SDK。我已进入目标和项目的构建信息并设置了以下内容:

Base SDK: Latest iOS (currently set to iOS 4.2)
Targeted Device Family: iPad
iOS Deployment Target: iOS 3.2

编辑 感谢所有的评论;现在不再缺少Base SDK,但不幸的是,该应用程序仍然运行为iPhone应用程序...

当我加载一个UISplitViewController时,我得到一个异常“UISplitViewController仅在UIUserInterfaceIdiomPad下运行时受支持。”

这对我来说似乎非常奇怪。非常感谢任何帮助。

谢谢


你需要为目标和应用程序本身设置相同的信息。 - Linuxmint
谢谢,我已经进入项目构建设置,并将部署目标设置为iOS 3.2和设备系列设置为iPad。但结果仍然相同... - AugmentedGuy
谢谢Jim,事实证明我确实编辑了错误的配置。现在有一个基础SDK,但应用程序仍然以iPhone应用程序的形式启动... - AugmentedGuy
项目设置中有一个字段可以设置iPhone/iPad或仅iPhone。你尝试将该项目设置为iPhone/iPad,然后将iPad模拟器用于运行你的应用程序了吗? - Seyther
是的,这就是目标设备系列设置。我已经在项目和目标设置中将其设置为iPad。 - AugmentedGuy
显示剩余2条评论
3个回答

3

安装的应用程序可能已经损坏。 如果从模拟器中删除应用程序并进行清除构建和运行,会发生什么?

模拟器可能已经损坏。 如果您从Xcode模板创建一个新的不同的iPad应用程序,会发生什么?

您的配置可能已经损坏,或者您可能有不同的目标和构建设置,而不是您想要的,或者错误的plist或plist键,或错误的xib。 如果新的模板应用程序可以正常工作,请逐个比较这些内容。


嗨,感谢您的回复。当我删除并重新安装时,仍然发生相同的事情。当我创建不同的iPad应用程序时,它可以正常启动。我将比较这两个应用程序,看看会发生什么... - AugmentedGuy
清理(shift-command-K),然后构建对我有用。有东西卡住了。 - nevan king

1

我最终解决了这个问题。我尝试了其他回答者提出的所有方法,但都没有奏效。然而,当我升级到XCode 4时,问题自行解决。

老实说,我不知道这次升级对我的应用程序做了哪些更改,我仍然对为什么项目以前无法编译感到困惑。我想升级您的环境是解决此类错误的一种(有点不令人满意的)方式....


0

请检查您是否已为当前构建目标以及基础项目设置了适当的设置。因此,请从项目菜单中进行以下操作:

  • 编辑项目设置
  • 编辑活动目标 blah

我经常忘记检查当前目标的设置,也有过类似的经历。


嗨,感谢您的反馈。我已经将项目设置和活动目标都设置为与原始问题相同。不幸的是,问题仍然存在。 - AugmentedGuy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接