2017 年 9 月 21 日
iOS 11 更新:图标和安全区域 API
现在 iOS 11 已正式发布,您必须做几件事来准备 iOS 应用程序以提交给 Apple。此外,即将推出的 iPhone X 在创建用户界面时带来了一些独特的挑战,因此我们添加了一些有用的新 API 来帮助您调整 UI。
图标
从 iOS 11 开始,Apple 现在要求您在应用程序包中包含一个 Icon-1024.png
文件。但是,当前使用 Corona 构建的应用程序无法使用 CFBundleIconFiles
表正确找到该文件。因此,为了使此方法在今天和将来都有效,您必须从使用静态图标切换到使用现代的 Images.xcassets
包。
从每日构建 2017.3144 开始,您可以轻松实现 Images.xcassets
方法 — 只需查阅我们的 管理 Xcode 资源 指南以获取说明。
安全区域
iPhone X 为应用程序开发人员带来了独特的挑战。由于圆角和突出到屏幕中的传感器外壳,开发人员需要一种方法来了解他们可以在哪里安全地放置关键 UI 元素,以便这些元素完全可见且用户可以访问。为此,Apple 提供了此 有用的指南,概述了您需要做的事情。
简而言之,您需要填充整个屏幕,包括“安全区域”之外的区域(图中用红线界定的较暗区域)。另请注意,iPhone X 的纵横比为 2.165:1,甚至超过了三星 S8 的 2:1 纵横比,因此对于 320×480 的 Corona 内容区域大小,您需要为 iPhone X 屏幕和 iPad 屏幕填充 360×693 的总面积。
更重要的是,您的应用程序不应将按钮、分数、导航元素等重要 UI 元素放置在屏幕上的“安全区域”之外。实际上,“安全区域”并不是 iPhone X 的新概念 — 例如,电视具有过扫描区域,并且某些移动设备会使用状态栏和软按钮行,您不应该在这些位置放置 UI 元素。
为了解决这个问题,从每日构建 2017.3135 开始,我们添加了几个新属性和一个新函数,您可以使用它们来确定屏幕上的安全区域。 display
库的这些新增功能包括
- display.getSafeAreaInsets()
- display.safeScreenOriginX
- display.safeScreenOriginY
- display.safeActualContentWidth
- display.safeActualContentHeight
请点击进入文档,查看有关如何使用这些的示例。
结论
除了上述功能外,我们还在为 Corona Simulator 准备一个新的 iPhone X 外观,该外观即将发布。同时,您可以开始为 iPhone X 准备您的应用程序,在 Xcode Simulator 中进行测试,并使用 iOS 11 SDK 将它们提交给 Apple。
抱歉,评论表单此时已关闭。