2014年4月25日
最低操作系统版本变更:iOS 6
从每日构建 2014.2277 版本开始,我们将 iOS 支持的最低版本从 5.1 更改为 6。这意味着如果您使用 2014.2277(或更高版本)进行设备构建,您的应用程序将无法在版本低于 iOS 6 的设备上运行。
此更改是推进我们的 iOS 架构的需要,并最终偿还了近 18 个月(在移动领域中是永恒的)积累的技术债务。
现在,以前的 iOS 版本(3.x、4.x、5.x)的占比已降至仅 2%(根据Apple的数据),我们不能再为积累这种技术债务找借口。它难以维护;它很脆弱;它不具备面向未来的能力——我们不可避免地需要引入新的黑客手段。
早在 iOS 6 发布时,Apple 对应用程序如何支持多种方向进行了根本性的更改。不幸的是,这些更改与为早期版本的 iOS 设计的代码不兼容。
从历史上看,为了保持对旧版和现代版 iOS 的支持,我们不得不做一些不符合现代 iOS 标准的事情。这在我们的架构中造成了冲突,我们预计这将在未来产生问题。而且我们是对的——您可能还记得您的 build.settings 中这些令人不快的字符串。
1 2 3 4 5 |
CoronaUseIOS6PortraitOnlyWorkaround CoronaUseIOS6LandscapeOnlyWorkaround CoronaUseIOS6IPadPhotoPickerLandscapeOnlyWorkaround CoronaUseIOS7LandscapeOnlyWorkaround CoronaUseIOS7IPadPhotoPickerLandscapeOnlyWorkaround |
在最新的每日构建中,我们已对方向支持进行了现代化改造,完全采用了 iOS 6 的方向支持模型,从而消除了内部架构冲突。这意味着我们将无法在 5.1 等旧版本的 iOS 上正确处理方向。
这些更改的最大好处是,它们完全消除了对上述黑客手段的需求。例如,照片选择器和 Game Center 等内置 UI 不再需要黑客手段。它们还将消除*未来*对这些手段的需求,因此 Apple 推出的新 UI 将不需要单独的黑客手段。
如果您必须在 iOS 5.1 上发布,我们建议您使用较旧的每日构建版本(2014.2277 之前)或上一个公开发布版本。所有未来的每日构建版本和未来的发布版本都将需要 iOS 6.0 或更高版本。
—
企业用户请注意,如果您更新到最新的每日构建版本
(1)您应该更新您的 Xcode 项目,使“iOS 部署目标”为 6.0,因为这控制着最低版本。
(2)现在将忽略“UISupportedInterfaceOrientations”,因此如果您想控制应用程序(不要与 Corona 内容混淆)支持的方向,您的“CoronaDelegate”的实现应覆盖“application:supportedInterfaceOrientationsForWindow:” 。
Kerem
发表于 12:43h, 4月25日春季大扫除听起来很棒!感谢您的更新和出色工作。
Ingemar
发表于 19:17h, 4月25日没问题,这完全合理。iOS 8 即将到来,并会带来任何变化。
几个月前,我已经将所有应用程序的最低 iOS 版本更改为 6。
Peter Dwyer
发表于 03:55h, 4月27日很好,现在你能否着手更改商店弹出窗口,使其打开产品窗口,而不是将用户从应用程序带到完整商店!这在商店套件中已经存在很长时间了,但 Corona 一直忽略了!对你们来说这似乎是一件小事,但对我们的应用程序用户来说,这完全是一种痛苦!如果您想知道。一旦进入商店,就无法退出它并返回应用程序。这就是 Apple 制作商店产品视图来解决的问题!
Andreas
发表于 00:01h, 4月28日+1
Stephen Lewis
发表于 17:45h, 4月27日有道理。那些黑客手段很糟糕,而且多次让我吃亏。很高兴能把*它们*抛在脑后。
Marble68
发表于 09:37h, 4月29日创建一个页面,其中包含一个表格,列出支持 iOS 版本的最后构建版本,这会是一个好主意吗?
Vadim
发表于 18:07h, 12月08日您好。我们在哪里可以获取 Corona SDK 2014.2277?
我只有一个第一代 iPad,这是测试我的应用程序的唯一方法。
谢谢。
Conor O'Nolan
发表于 00:02h, 1月29日如果我必须为 ios5.1 构建,新的 Apple 64 位要求会阻止将 .2277 之前的构建上传到 AppStore 吗?