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

Iphone 通用应用程序无法正常工作。为什么?,iphone,ipad,ios,universal-binary,Iphone,Ipad,Ios,Universal Binary,应用程序的哪一部分“触发”了iPad应用程序作为自己的应用程序,而不是以通用二进制文件运行iPhone版本 单击“升级iPad当前目标”后,我需要做哪些更改才能使我的应用程序具有通用性?我的应用程序在模拟器外运行,但我的图像太小,文本不合适。我错过了什么 另一方面,我如何强制我的通用应用程序在iPad模拟器中作为iPhone应用程序运行?(当更改“目标设备系列”时,它将在模拟器中运行应用程序的iPad版本,但不会运行iPhone版本。) 编辑: 在我看来,这些问题是相辅相成的。虽然我怀疑这两种情

应用程序的哪一部分“触发”了iPad应用程序作为自己的应用程序,而不是以通用二进制文件运行iPhone版本

单击“升级iPad当前目标”后,我需要做哪些更改才能使我的应用程序具有通用性?我的应用程序在模拟器外运行,但我的图像太小,文本不合适。我错过了什么

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

编辑:


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

你需要为iPad重新编写应用程序,以便在iPad上运行时以你想要的方式展示你的文本和图像


要使其作为iPhone应用程序运行,您需要停止其通用性。

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

这就是它的起点


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

在info.plist文件中,有一些键是由目标设备系列设置放在那里的。iPad会查找这些plist键,以确定是作为通用应用程序还是以iPhone仿真模式启动,以及应用程序启动时使用哪个成语的xib文件

增加:
如果您没有,并且在plist中指定了一个适合iPad习惯用法的.xib文件,则使用了一个带有错误UIWindow框架的文件,该文件位于左上角。

我的第二个问题是-您从何处阻止它成为通用文件?构建配置没有帮助。正如我所说,它只是让应用程序在模拟器中运行。这只会让iPad应用程序在iPhone模拟器中运行。确保在开始之前从设备中删除应用程序并清除所有目标。我发现PList对更改很挑剔,尤其是在设备上。宾果!我们赢了。谢谢