博客 RSS订阅

Apache Cordova 3.1
作者:Andrew Grieve
2013年10月2日

Apache Cordova 团队刚刚发布了 Cordova 3.1.0。欢呼!最显著的变化包括

要升级 3.0 项目(将 android 替换为您要更新的平台)

npm install -g cordova
cd my_project
cordova platform update android

对于非 CLI 项目或 3.0 之前的项目,请参考升级指南

Android 中的新功能

自 3.0.0 以来,Android 平台有 55 个提交。显著的变化包括

  • CB-4763 已弃用 JSONUtils.java、ExifHelper.java、DirectoryManager.java、FileHelper.java
  • CB-4725 现在可以通过 CordovaWebView.CORDOVA_VERSION 在原生插件中使用 Cordova 版本
  • CB-4652 支持为 create 命令使用自定义应用程序模板
  • CB-3819 使设置启动画面延迟更容易。
  • CB-4013 修复了 loadUrlTimeoutValue 首选项。
  • CB-4096 为 Android 实现了新的统一白名单
  • CB-4133 为运行时间过长的插件添加主线程警告
  • 使使用 WebChromeClient 和 WebViewClient 的自定义子类更容易

有关更改的完整列表,请参阅 Android RELEASENOTES.md

iOS 中的新功能

自 3.0.0 以来,iOS 有 50 次提交。当然,重点是支持 iOS 7 和 Xcode 5。

  • CB-3020 修复了 HideKeyboardFormAccessoryBar 和 KeyboardShrinksView 的一些问题(但仍然不完美)
  • CB-4801 在 config.xml <preferences> 中为 UIWebView 添加新的 iOS 7 属性
  • CB-4539 现在可以在 Storyboard 中创建 CDVViewController
  • CB-4654 允许在 create 中覆盖默认项目模板
  • CB-4095 统一白名单实现
  • CB-4486 使 iOS 插件能够覆盖 URL 加载
  • CB-4408 修改 cordova/build 脚本以构建设备(armv7/armv7s)
  • CB-3005 添加对 StartPage url 中查询参数的支持
  • CB-4355 Localstorage 插件错误地处理选项(设置键以大写字符指定)

有关更改的完整列表,请参阅 iOS RELEASENOTES.md

BlackBerry 中的新功能

自 3.0.0 以来,BlackBerry 平台有 48 次提交。引入了许多性能和稳定性改进。其他显著的变化包括

  • CB-4876 删除了 Playbook 实现
  • CB-4812 支持方向首选项中的“默认”值
  • CB-4544 添加了一个 --query 标志,以便在需要时向用户查询密码
  • CB-4563 将 blackberry.app 参数迁移到首选项
  • CB-4344 自动检测已启动的模拟器
  • CB-4342 检测 USB 连接的设备
  • CB-4076 修改了 config-parser,使其默认为 uri 属性

Windows Phone 7 和 8 中的新功能

已解决的缺陷

  • CB-3177 删除 config.xml 中的 <plugin> 支持,并删除 WP8 中的弃用通知
  • CB-3176 删除 config.xml 中的 <plugin> 支持,并删除 WP7 中的弃用通知
  • CB-4385 当路径名中有空格时,工具脚本失败
  • CB-4350 尝试在 mac 上添加 win* 平台时出现错误
  • CB-4421 WP8 项目 - XHRHelper.HandleCommand 因“System.InvalidOperationException”失败
  • CB-4807 WP7 + 8 无法处理带有命名空间的 config.xml 解析
  • CB-4526 没有标志的 Windows Phone 7+8 build 脚本应首先调用 clean
  • CB-4850 Apache Cordova Apache Cordova
  • CB-4850 WP7 启动优化

其他更改包括

  • 平台脚本改进,删除了区分大小写的 ms-build 版本
  • 影响某些国际用户的检查。
  • 为 backbone + jQuery Mobile 路由添加了注入的 js 的哈希删除

Windows 8 中的新功能

Windows 8 支持已添加到 cordova-cli,因此您现在可以运行

cordova platform add windows8

所有插件都已分解到各自的存储库中。所有插件都完全支持使用 plugman 和 cordova-cli 进行安装/卸载。

支持的插件包括

  • org.apache.cordova.camera
  • org.apache.cordova.console
  • org.apache.cordova.device.motion
  • org.apache.cordova.device.orientation
  • org.apache.cordova.device
  • org.apache.cordova.dialogs
  • org.apache.cordova.file-transfer
  • org.apache.cordova.file
  • org.apache.cordova.geolocation
  • org.apache.cordova.inappbrowser(由于 iframe 使用和安全模型,存在一些限制)
  • org.apache.cordova.media-capture
  • org.apache.cordova.network-information

Firefox OS 中的新功能

Firefox OS 支持已添加到 cordova-cli,因此您可以运行

cordova platform add firefoxos

Firefox OS 支持仍处于开发的早期阶段。我们将继续努力添加对所有 cordova API 的支持。目前,Firefox OS 仅支持两个插件

  • org.apache.cordova.vibration
  • org.apache.cordova.device