-->

运行一个通用的应用程序的缩放iPhone应用程序?(Running a universal app

2019-07-29 15:00发布

我见过吨的问题,以及关于合并的iPhone和iPad应用程序到一个通用的应用程序的答案,但是这不是我想做的事情。 我所要做的是在应用程序内购买使用解锁iPad的接口,然后使用条件语句显示正确的接口。 如果接口被购买,该应用程序会显示在iPad笔尖,如果没有,它只是作为一个iPhone应用程序做(与缩放应用程序的选项,等)显示相同的方式。 该条件语句非常简单,我已经实现了它们,但是我碰到的问题是这样的:如果IAP是不是买来的,iPad的显示iPhone笔尖,但不是典型方式。 它只是在无可选择地它的规模,而不是与黑色边框,你通常会看到中心的角落。 有谁知道我可以设定,让我解决这个问题? 我有点难倒是诚实的。

Answer 1:

Info.plist的iOS应用,文件中包含的关键, UIDeviceFamily ,其中列出了应用程序本身支持的设备。 如果密钥的值是1,或含有1一个阵列,所述应用程序本机支持iPhone和iPod触摸。 如果该值是2,或含有2一个阵列,该应用本身支持ipad公司。

如果UIDeviceFamily说,应用程序支持台iPad,那么它会在本机iPad的模式下运行的应用程序,而不是在iPhone的包装器模式。

Info.plist文件是你的应用程序包的一部分,你不能在应用程序包修改文件。

因此,有没有办法来启用或禁用运行时系统的本机支持iPad。 你必须在应用程式的顶层视图移动到该中心,扩展其子的包装视图,并使用该包装视图作为UIWindow的子视图。

UIDeviceFamily信息属性列表键参考



Answer 2:

这是不可能的,很遗憾。 而iPad就知道应用程序是iPad的准备,并会告诉全尺寸绘制屏幕。 即使你表现出iPhone厦门国际银行在iPad上的文件,他们仍然会进行调整,使用全屏幕UIViewAutoresizingMask PARAMS你为他们设置。

一个想法是强迫你的尺寸UIWindow将iPhone大小(记得要占视网膜)和中心,但我不是100%确定如何/如果这是可行的。 您可能需要更改每个UIView框架。 我不确定。



文章来源: Running a universal app as a scaled iPhone app?