【问题标题】:How will existing apps "scale" on iPhone X?现有应用程序将如何在 iPhone X 上“扩展”?
【发布时间】:2018-02-22 03:19:57
【问题描述】:

应用商店中的当前应用将如何在 iPhone X 上扩展? IE。无需使用 SDK 11 / Xcode9 重建它们。

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

让我认为 iPhone X+SDK10 会成为某种“缩水区”的原因是,应用商店中的几乎所有应用都或多或少会在 iPhone X 上出现问题。很多应用都不会更新iPhone X 发布日期之前的 SDK11。

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

【问题讨论】:

标签: ios iphone ios-simulator iphone-x


【解决方案1】:

当前的应用程序将在兼容模式下运行,它们看起来就像在 iPhone 4.7 上"

【讨论】:

  • 我在 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 模拟器。
【解决方案2】:

现有应用在 iPhone X 上的外观有多种方式,具体取决于布局的配置方式。

首先:如果应用没有启动故事板文件,应用将以矩形模式运行,顶部和底部都有黑条(类似于为 iPhone 4 设计的应用在 iPhone 5 上的外观)。

如果启动情节提要文件已就位,应用程序将尝试在 iPhone X 上“原生”运行,并利用整个屏幕。 Xcode 9 引入了 Safe Area 缩进内容以防止与“不安全”区域重叠,例如顶部的相机周围区域、底部的主页滑动条和圆角。但是,当应用程序尚未配置为支持此功能时,这些区域附近的 UI 可能看起来有点时髦。当应用程序以横向运行时,这可能最为明显。典型问题是搜索栏和自定义内容与屏幕边缘有固定偏移。

Apple 的内置 UI 元素(例如 UITabBarUINavigationBar)将适应 iPhone X,但正如我在开头所述,应用程序的外观在很大程度上取决于布局的实现方式。通过遵循 Apple 在自动布局方面的最佳实践,应用更有可能在开箱即用的 iPhone X 上以美观的方式运行,但大多数应用必须进行一些小的更新才能完全无问题地运行。

【讨论】:

  • 感谢您的回答,但是使用sdk11重建时仍然如此。 xcode8 中没有“安全区域”,那么 xcode 8 中内置的应用程序将如何表现?这就是问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
  • 2018-03-03
  • 1970-01-01
  • 2013-06-05
  • 2012-02-06
相关资源
最近更新 更多