通用应用程序无法正常工作。为什么?

时间:2010-10-14 18:50:05

标签: iphone ipad ios universal-binary

该应用程序的哪个部分是“触发”iPad应用程序,因为它是自己的应用程序而不是在通用二进制文件中运行iPhone版本?

点击“升级适用于iPad的当前目标”后,我需要更改什么才能使我的应用程序通用?我的应用程序在模拟器外部运行,但我的图像太小而且我的文本不合适。我在这里缺少什么?

另一方面,如何强制我的通用应用程序在iPad上的模拟器中作为 iPhone应用程序运行? (更改“目标设备系列”时,它将在模拟器中运行 iPad版本的应用程序,但不会运行iPhone版本。)

修改

在我看来,这些问题有点相辅相成。虽然我怀疑在两种情况下都是相同的机制,但我不确定它是什么,或者它是如何工作的。

3 个答案:

答案 0 :(得分:1)

“目标设备系列”设置中的info.plist文件中有一些键。 iPad会查找这些plist键以确定是以Universal应用程序还是在iPhone仿真模式下启动,以及用于启动应用程序的成语xib文件。

添加了: 如果你没有,并在plist中指定一个适合iPad习语的.xib文件,则会使用一个UIWindow框架错误的框架,最后会出现在左上角。

答案 1 :(得分:0)

您需要重新编写iPad应用程序的代码,以便在iPad上运行时为您的文本和图像显示您想要的内容。

要让它作为iPhone应用程序运行,请停止它为Universal。

答案 2 :(得分:0)

构建设置称为目标设备系列

这就是它开始的地方。

如果您编写了一个通用应用程序并且想要在iPad上强制使用iPhone模式,则只需将目标设备系列切换到iPhone,它将忽略其他所有内容。