PhoneGap 2.3.0发布,全面支持Windows Phone 8

Adobe Systems最近发布了PhoneGap 2.3.0版本,加入了对Windows Phone 8的全面支持。同时加入了对InAppBrowser的支持,使得在全屏模式下观赏视频文件成为可能。新版本添加的一项功能是,当某个文件传输被中断后,能够将不完整的文件删除。另一项功能则是为插件的查询提供了URLisAllowed()这个方法抽象。

PhoneGap 2.3.0包含了一个将Cordova.plist转换为config.xml的helper脚本,另外还包含了一些bug fix,具体信息请见官方的更新日志。device.name属性在全部平台上被定义为过期属性,取而代之的是一个叫做device.model的新属性。

InAppBrowser具有和ChildBrowser相同的功能,能够支持事件,并且不必使用App白名单(App whitelist)。

var ref = window.open('http://infoq.com', '_blank');
ref.addEventListener('loadstart', function(event) { alert(event.type + ' - ' + event.url); } );
ref.addEventListener('loadstop', function(event) { alert(event.type + ' - ' + event.url); } );
ref.addEventListener('exit', function(event) { alert(event.type); } );

PhoneGap 2.3.0修复了一个异常,该异常会在联系人列表中查找邮件时发生。它还修复了为联系人添加一张来自HTTPS地址的图片时所发生的某个异常,以及Cordova命令不支持包含空格的路径的问题。

为Windows Phone 8平台所开发的PhoneGap应用加载速度会更快,因为资源不需要解包到独立存储(Isolated storage)上。在WP8中,无需再像WP7的做法一样,将JavaScript,CSS和HTML文件转移到沙箱(Sandbox)文件系统中。除此之外,PhoneGap 2.3.0还提供了对多屏幕尺寸、可缩放矢量图形(SVG)、ES5以及手势事件(Gesture Events)的支持。

对iOS 4.x版本的支持随着PhoneGap 2.3.0的发布而停止。Cordova.plist文件已更名为config.xml,而一些Cordova cli命令也已更名。例如Debug就更名为Build,同时添加了一些新的命令,如Release和Run。

在Jesse MacFadyen的博客中,他将PhoneGap 2.3.0描述为Microsoft和Apache Cordova项目通力合作的积极成果。

Jesse说到:“对WP7的支持仍将继续,因为市面上仍然有着大量的WP7设备,它依然有着市场。而我认为这种方案是可行的。对WP7的近期改动已提交至Apache Cordova,因此面向WP7开发的应用将能够继续运行在WP8上”。

Sindre Haaland提到在Android 4.0.3和4.1.1系统中getCurrentPosition ()方法存在bug,但Simon MacDonald在回复中说到他并未发现任何问题,并希望提供bug的重现步骤。

Simon还提议开发者们试用Foreground Camera插件进行插入图片的操作。他也提到在即将到来的版本中可能添加内部的照相功能支持,从而避免调用Camera Intent(虽说这点很困难)。

查看英文原文:PhoneGap 2.3.0 with Windows Phone 8 Support

感谢杨赛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(PhoneGap 2.3.0发布,全面支持Windows Phone 8)