2016年3月12日
每日构建的新功能是什么?
尽管我们刚刚发布了一个新的公共版本,Corona 的工程师团队仍在继续前进。自公共版本发布以来,仅在四个每日构建中就实现了超过 45 个功能和错误修复。让我们看看其中一些更值得注意的内容
Windows 上的原生警报
在 Windows 上,native.showAlert() 已升级
- 能够包含更多按钮(最多 5 个)
- 文本不再被裁剪;而是调整大小以适应边界
- 警报是完全模态的
- 在 Windows Phone 8 外观上,按钮的顺序现在与设备上的顺序相同
- 能够同时显示多个警报
- 模拟警报现在有一个取消按钮
文件夹路径支持
Corona 模拟器和 Corona 调试器现在可以使用项目文件夹路径,而不仅仅是项目文件夹中的 main.lua
文件。您还可以将项目文件夹拖放到 Corona 模拟器图标上以启动项目。
Mac Retina 支持
每日构建 2016.2837 中添加了对 Mac Retina 显示屏(Corona 模拟器)的初始支持。
防止区分大小写
如果尝试引用大小写不匹配的文件,适用于 OS X 和 Windows 的 Corona 模拟器现在会发出警告。请记住,iOS 和 Android 是区分大小写的操作系统,而 Windows 和 OS X 则不是,因此如果您尝试显示如下图像…
1 2 |
local myPic = display.newImage( "mypic.PNG" ) |
…但文件名实际上是 mypic.png
(小写“png
”),该图像将在模拟器中正常加载,但**不会**在实际设备上加载。现在,您将收到有关大小写不匹配的警告,以帮助您识别和调试这些问题。
network.request() 的更多 HTTP 动词
HTTP 服务器可以识别的“动词”不仅仅是 GET
、HEAD
、POST
、PUT
和 DELETE
,但 Corona SDK 以前仅支持这五个。您现在可以使用服务器支持的任何动词,例如 network.request() 调用中的 PATCH
。但请注意,我们仅帮助管理五个常见动词的标头和正文表。如果您选择使用附加动词,则您有责任提供正确的标头和正文结构,并确保服务器支持它。
新的 json.decodeFile() 函数
JSON 库中添加了一个新函数。您现在可以调用 json.decodeFile() 轻松读取 JSON 数据文件并将其加载到 Lua 表中。
改进的 tvOS 远程处理
在每日构建 2016.2837 中,我们改进了 tvOS 远程控制的处理。现在存在一个新的 relativeTouch 事件来帮助您处理触摸事件。此外,还添加了一个新的 "buttonZ"
键事件类型。当触摸板被**点击**但未单击时,将触发此事件。总而言之,除了现有的轴控件、绝对触摸事件和加速计支持外,您应该能够处理几乎任何 tvOS 远程交互。
在 tvOS 上排除文件
您现在可以像对其他平台一样,从您的 tvOS 版本中排除文件。只需在 build.settings
的 excludeFiles
块中使用 tvos
键值对。
移除 Nook 支持
由于 Barnes & Noble 于 2016 年 3 月 15 日关闭了面向第三方开发人员的 Nook 应用商店,我们已开始移除 Nook 功能。从每日构建 2016.2835 开始,您在执行 Android 构建时将不再能够选择 Nook 作为目标商店。
display.newEmitter() 的基础目录支持
display.newEmitter() API 现在支持从默认 system.ResourceDirectory(核心项目文件夹)之外的目录查找粒子信息。新语法允许添加一个额外的基本目录参数,如下所示
1 |
local myEmitter = display.newEmitter( emitterParams [, baseDir] ) |
结论
如您所见,我们在 Corona Labs 的工作永无止境。请记住定期查看我们的每日构建页面,了解新功能!
Daniel Williams
发布于 16:00,3 月 12 日哪个版本包含防止区分大小写的功能?
Rob Miracle
发布于 17:52,3 月 12 日2835: OSX/Windows:警告引用的文件使用了与磁盘上命名不同的大小写字符。没有 casenum
endygwa
发布于 09:47,3 月 14 日感谢总结,这比浏览更改日志容易多了。
Mario
发布于 10:07,3 月 14 日非常酷,Corona 团队!尤其是关于区分大小写的警告!!这个问题困扰了我好几次!!🙂
-Mario