iOS 11 更新:图标和安全区域 API

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 库的这些新增功能包括

请点击进入文档,查看有关如何使用这些的示例。

结论

除了上述功能外,我们还在为 Corona Simulator 准备一个新的 iPhone X 外观,该外观即将发布。同时,您可以开始为 iPhone X 准备您的应用程序,在 Xcode Simulator 中进行测试,并使用 iOS 11 SDK 将它们提交给 Apple。

Rob Miracle
[email protected]

Rob 是 Corona Labs 的开发人员关系经理。除了热衷于帮助其他开发人员使用 Corona 制作出色的游戏外,他还喜欢在业余时间制作游戏。自 1979 年以来,Rob 一直在编码游戏,从个人计算机到大型机。他在游戏行业拥有超过 16 年的专业经验。

没有评论

抱歉,评论表单此时已关闭。