Apache Cordova 3.1
2013年10月2日
Apache Cordova 团队刚刚发布了 Cordova 3.1.0。欢呼!最显著的变化包括
- 初步(alpha)支持 Firefox OS。
- CLI 项目支持 Windows 8。
- iOS 和 Android 上统一的白名单语法
- 文档翻译成多种语言 (法语 中文 德语 意大利语 日语 韩语 俄语 西班牙语)
要升级 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