2013年3月5日
网络 2.0
从构建版本 2013.1043 开始,在 iOS、Android、Mac 和 Windows 上,我们正在网络 API 中推出新功能。下载、请求等网络功能已通过新功能得到增强。请查看我们每日 API 文档中的 network 和 networkRequest 下的事件此处,了解如何执行诸如在单个调用中上传文本文件、查看传输的字节数等操作……
另外,请注意,有一些新的功能更改不向后兼容。如下面的代码示例所示,事件响应现在是包含 fileName 和 baseDirectory 的表。请注意确保现在将 event.response 视为表而不是字符串
下面是如何使用新的 event.response 表信息的简单示例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
local function networkListener( event ) if ( event.isError ) then print( "网络错误 - 下载失败" ) elseif ( event.phase == "ended" ) print( "显示响应图像文件" ) myImage = display.newImage( event.response.filename, event.response.baseDirectory, 60, 40 ) myImage.alpha = 0 transition.to( myImage, { alpha = 1.0 } ) end end network.download( "http://developer.anscamobile.com/demo/hello.png", "GET", networkListener, "helloCopy.png", system.TemporaryDirectory ) |
Joe
发表于 03月06日 12:32好消息,尤其是查看传输的字节数。
sq2
发表于 03月06日 15:57event.bytesTransferred 实际上是进度吗?它在模拟器中起作用吗?我的快速测试表明并非如此。
Mustafa
发表于 03月07日 05:08很棒的更新,正合时宜!
Perry
发表于 03月08日 13:37目前(每日构建版本 2013.1043)的一个已知错误是网络错误消息未在 Windows XP 中显示。我们正在调查。
Bryan
发表于 03月18日 12:12谢谢大家的评论!值得注意的是,我们已经扩展了 Windows XP 下的消息支持,并且在最新的每日构建版本中解决了 iOS 和 Android 上的一些小的行为差异。
sq2
发表于 03月21日 14:57这在稳定版本中可用了吗?
Nevin Flanagan
发表于 03月23日 22:23显然,当调用未指定存储传输的文件时,event.response 仍然是一个字符串。
Paulo
发表于 04月15日 15:46它与旧版本的 Android 兼容吗?
我已经使用 Kindle (Android 2.3.4) 成功进行了测试,但使用 Android 2.3.5 时失败(返回状态 -1)。