部落格 RSS 訂閱

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

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 支援方向偏好設定中的「default」值
  • 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 版本
  • 影響某些國際使用者的檢查。
  • 新增雜湊移除,以將 js 注入 backbone + jQuery Mobile 路由

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