2010-10-14 147 views
0

应用程序的哪一部分是“触发”iPad应用程序,因为它是自己的应用程序,而不是在通用二进制文件中运行iPhone版本?通用应用程序无法正常工作。为什么?

点击“升级当前Target for iPad”后,需要更改哪些内容才能制作应用Universal?我的应用程序在模拟器外部运行,但是图像太小,文本不正确。我在这里错过了什么?

到了另一端,我该如何强制我的通用应用程序在iPad上的模拟器内作为iPhone应用程序运行? (当改变“目标设备系列”,它会在模拟器中运行的应用程序iPad版,而不是iPhone的版本。)

编辑:

在我看来,这些问题一种相得益彰。虽然我怀疑这两种情况下的工作机制是一样的,但我不确定它是什么,或者它是如何工作的。

回答

1

在目标设备系列设置中放置了info.plist文件中的按键。 iPad会查找这些plist键以确定是以通用应用程序还是以iPhone模拟模式启动,以及用于启动应用程序的成语的xib文件。

加入: 如果您没有,并在plist中指定适用于iPad成语的.xib文件,则会使用错误的UIWindow框架,该框架将在左上角结束。

+0

那些钥匙是什么? – Moshe 2010-10-14 19:27:35

+0

宾果!我们有一个胜利者。谢谢。 – Moshe 2010-10-14 19:30:19

0

您需要为iPad重新编写应用程序,以便在iPad上运行时为您的文本和图像制作出想要的图像。

要使其作为iPhone应用程序运行,请将其停止为Universal。

+0

我的第二个问题是 - 你在哪里阻止它的普遍性?生成配置没有帮助。正如我所说的,它只是让应用程序在模拟器中运行。 – Moshe 2010-10-14 18:55:52

0

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

这就是它的起点。

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

+0

这只会让iPad应用程序在iPhone模拟器内运行。 – Moshe 2010-10-14 19:18:26

+0

请确保您从设备中移除应用程序,然后清理所有目标。我发现PList可以对设备上的更改进行挑剔。 – 2010-10-14 19:50:47

相关问题