Apache Cordova 3.1
2013 年 10 月 02 日
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 支援方向偏好設定中的「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