我已经看到了大量有关将 iPhone 和 iPad 应用程序合并为通用应用程序的问题和答案,但这不是我想要做的。我要做的是在应用程序购买中使用来解锁 iPad 界面,然后使用条件显示正确的界面。如果购买了该界面,应用程序将显示 iPad 笔尖,如果没有购买,则它的显示方式与 iPhone 应用程序相同(可以选择缩放应用程序等)。条件非常简单,我已经实现了它们,但是我遇到的问题是:如果未购买 IAP,iPad 会显示 iPhone Nib,但不会以典型方式显示。它位于角落,无法缩放,而不是您通常看到的带有黑色边框的中心。有谁知道我该如何设置才能解决这个问题?说实话我有点难住了。
The Info.plist
iOS 应用程序中的文件包含一个密钥,UIDeviceFamily
,其中列出了应用程序本身支持的设备。如果键的值为 1 或包含 1 的数组,则该应用程序本身支持 iPhone 和 iPod Touch。如果值为 2 或包含 2 的数组,则应用程序本身支持 iPad。
If UIDeviceFamily
说该应用程序支持 iPad,那么它将在本机 iPad 模式下运行该应用程序,而不是在 iPhone 包装模式下运行。
The Info.plist
文件是应用程序包的一部分,您无法修改应用程序包中的文件。
因此无法在运行时启用或禁用系统的本机 iPad 支持。您必须将应用程序的顶级视图移动到一个包装视图中,该视图将其子视图居中并缩放,并使用该包装视图作为UIWindow
的子视图。
UIDeviceFamily in the 信息属性列表主要参考
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)