2017-09-13 38 views
6

应用程序商店中的当前应用程序将如何在iPhone X上扩展?即而无需使用SDK 11/Xcode9重建它们。现有应用程序如何在iPhone X上“缩放”?

我能想到iPhone X的唯一现实选择是全屏幕不会被使用?即与iPhone 6相同的长宽比7.当iPhone 6推出时,应用程序商店中未更新的应用程序以与iPhone 5相同的纵横比进行拉伸/放大。

是什么让我觉得它会是一些iPhone X + SDK10的一种“缩小区域”是,应用程序中的几乎所有应用程序都会或多或少被破解为iPhone X.在iPhone X发布日期之前,应用程序的一部分不会使用SDK11进行更新。

澄清,我不问在使用xcode9/SDK11重建时应用程序的外观。我想知道这些应用如何在不重建的情况下运行

+1

你可以试试这个https://stackoverflow.com/questions/517463/how-can-i -install-a-ipa-file-to-my-iphone-simulator将应用程序加入模拟器(使用小窍门),你应该能够看到你的应用程序是如何反应的。 – Larme

+0

downvote-train有什么用吗? – ullstrm

+0

在此视频链接中简要解释了在iPhone X中设计应用程序的原因:https://developer.apple.com/videos/play/fall2017/801/ – ron27

回答

8

当前的应用程序将在兼容模式下运行时,他们会寻找作为iPhone 4.7"

enter image description here

+0

谢谢!你是怎么设法运行这个的? – ullstrm

+1

我在Xcode 8中创建了一个测试应用程序,在iOS 10的iPhone模拟器上启动它,然后复制应用程序的文件夹(这是类似于〜/ Library/Developer/CoreSimulator/Devices/27EDABF0-7606-4B65-828E- D5C03216B523/data/Containers/Bundle/Application/A5FC35A5-2F9D-432D-B711-856711EFAE80)到iPhone X模拟器。 – coldfire

-2

根据布局的配置方式,现有应用可以在iPhone X上看到多种方式。

第一:如果应用程序没有启动故事板文件,应用程序将以矩形模式运行,顶部和底部有黑条(类似于iPhone 5上专为iPhone 4设计的应用程序)。

如果启动故事板文件到位,应用程序将尝试使用整个屏幕将“原生”运行到iPhone X。 Xcode 9引入了Safe Area,缩进内容以防止与“不安全”区域重叠,例如顶部相机周围的区域,底部的家庭滑动条和圆角。但是,当应用程序尚未配置为支持此功能时,这些区域附近的UI可能显得有点时髦。当应用程序以横向模式运行时,这可能是最明显的。典型的问题是搜索栏和自定义内容与屏幕边缘的固定偏移量。

苹果内置的UI元素(如UITabBarUINavigationBar)将适应iPhone X,但正如我在一开始所说的,应用程序看起来确切的方式很大程度上取决于如何实现布局。通过遵循苹果在自动布局上的最佳做法,该应用程序更有可能在iPhone X开箱即用的美观方式上运行,但大多数应用程序将不得不做一些小更新来完全免费运行。

+0

感谢您的回答,但这仍然是在使用sdk11重建时仍然存在。 “安全区”在xcode8中,那么在xcode 8中构建的应用程序将如何运作?这就是问题 – ullstrm

相关问题