
PhoneGap上周公布了其下一代产品,其中包含了可以为开发者所利用的各种变化。 PhoneGap也给Apache Software Foundation在做贡献,像我们曾报道的一样,当它成为这个开源组织的正式成员之后,将被称为Apache Callback。其中也会有对iOS5和Windows Phone 7的支持。那么,PhoneGap1.2有什么新功能呢?
PhoneGap1.2有各种各样的贡献者,但很多最重要的开发者都在changelog中列出来了。Joe Bowser负责了几个最为重要的更新,包括升级到Android 4.0 Ice Cream Sandwich,修复了“jsConfirm从而不会影响到back按钮”,并去掉了相机权限。
Bowser的贡献如下:
- 修复了jsConfirm从而不会影响到back按钮;
- 为jsPrompt添加了对Search按钮的处理;
- 升级到Ice Cream Sandwich;
- HTC的适应性修改(HTC fix);
- 使得警告(Alert)可以取消从而不会影响back按钮;
- 去掉了相机权限,因为在PhoneGap中这并不是默认需要的;
- 修复了Console.log,不会调用所需方法的父方法;
Bryce Curtis在PhoneGap1.2的changelog中也占有很大的席位。他负责更新到1.2.0版及更新下载并运行回调测试库(callback-test repository)。或许version 1.2中最好的新功能之一是Curtis所实现的可以在同一Web视图中加载多页面应用,并且为了稳定性考虑,可以将它们更新/暂停。这既可以提升PhoneGap应用的速度,又可以保持跨平台间的稳定性。
Curtis的贡献如下:
- 将日志(logging)采用输出格式优化正规化了。将Android的日志功能打包了,不再使用System.out.println();
- 修正了日志级别的比较;
- 增加了注释,将loadWhite()重命名为loadConfiguration();
- 使用endActivity来增加稳定性。提升了错误处理能力。
- 不会覆盖history.back因为jQuery也做了。
- 修复了#258问题——navigator.app.exitApp()和navigator.app.backHistory()在PhoneGap1.1.0上无法工作;
- 可在同一Web视图中加载多页面应用,并且为了稳定性考虑,可以将它们更新/暂停;
- 当活动(activity)结束时设置正确的活动状态;
- 在UI线程中运行错误会话;
- 在日志中使用LOG代替System.out.println();
- 在应用开始时不会启动恢复;
- 将版本更新到1.2.0;
- 这是一个信息消息,而非错误消息。在离开一个页面时是很容易看到这个消息的。
- 为1.2.0做了更新;
- 更新了readme。
PhoneGap也为iOS5做了更新,并解决了手机Safari中的几个问题,其中包括和iFrames相关的问题。现在已经可以支持pause/resume事件并且能支持为BlackBerry定制插件了。PhoneGap1.0在上个7月发布了。
所有这些是来自于PhoneGap团队的全面更新。由于PhoneGap在Apache Software Foundation的领导之下比以前更为集中,将会有来自于PhoneGap的更多发展,Adobe在它上月收购Nitobi之后已经将其进行了全面整合。
原文链接:What Is New in PhoneGap Version 1.2?