部落格 RSS Feed

外掛程式發佈:2014 年 2 月 10 日
作者:Steve Gill
2014 年 2 月 10 日

今天更新了以下外掛程式

  • org.apache.cordova.battery-status@0.2.7
  • org.apache.cordova.camera@0.2.7
  • org.apache.cordova.console@0.2.7
  • org.apache.cordova.contacts@0.2.8
  • org.apache.cordova.device@0.2.8
  • org.apache.cordova.device-motion@0.2.6
  • org.apache.cordova.device-orientation@0.3.5
  • org.apache.cordova.dialogs@0.2.6
  • org.apache.cordova.file@1.0.0
  • org.apache.cordova.file-transfer@0.4.1
  • org.apache.cordova.geolocation@0.3.6
  • org.apache.cordova.globalization@0.2.6
  • org.apache.cordova.inappbrowser@0.3.1
  • org.apache.cordova.media@0.2.8
  • org.apache.cordova.media-capture@0.2.7
  • org.apache.cordova.network-information@0.2.7
  • org.apache.cordova.vibration@0.3.7

此次發佈中最顯著的變更是 File 外掛程式。它已進行改版,採用新的 URL 方案 `cdvfile://127.0.0.1//`。這些 URL 由所有檔案操作產生,並透過橋接傳遞到原生程式碼。(這與先前版本形成對比,先前版本在裝置檔案系統上傳遞絕對路徑)。

這些變更大多是為了使我們更符合 HTML 檔案系統標準,儘管它們也將允許我們擴展檔案系統抽象,以涵蓋裝置內部和外部的新型儲存空間。

其他變更包括

  • 檔案外掛程式現在更加模組化。「檔案系統」現在是一個抽象類別,開發人員可以將其子類化以撰寫自己的檔案系統類型。
  • 開發人員可以使用現有的檔案系統類型或新類型,為其應用程式提供新的檔案系統根目錄。(不再僅限於持久和暫時,或僅限於單一儲存目錄。)
  • 檔案系統 URL 路徑現在相對於檔案系統根目錄,有助於對檔案系統進行沙箱化,並防止應用程式互相干擾。
  • 應用程式開發人員現在可以設定檔案外掛程式,以便使用更合理的永久檔案儲存位置。在 iOS 上,這意味著將檔案儲存在 Library 目錄中,而不是 Documents 目錄中。在 Android 上,這意味著使用應用程式的內部儲存目錄,而不是 SD 卡分割區。有關設定應用程式的資訊,請參閱 README 檔案。
  • 已修正其他幾個錯誤,並且我們的測試涵蓋範圍已增加。

org.apache.cordova.battery-status

  • 新增 Tizen 外掛程式支援

org.apache.cordova.camera

  • CB-4919 已新增 firefox os 怪癖,並更新了支援的平台清單
  • 透過 Web 活動取得圖片
  • 記錄 CB-5335 + CB-5206 針對 WP7+8 的怪癖
  • 參考正確的 firefoxos 實作
  • BlackBerry10 新增 access_shared 權限

org.apache.cordova.console

  • 原生主控台必須呼叫 DebugConsole,以避免不明確的參考。此提交需要 3.4.0 版的原生類別工廠
  • CB-4718 已修正主控台外掛程式在 wp 上無法運作的問題

org.apache.cordova.contacts

  • CB-3208 已更新 FFOS 文件
  • CB-4590 - CDVContacts 中的 chooseContact 會使應用程式當機

org.apache.cordova.device

  • 已新增 Tizen 支援

org.apache.cordova.device-motion

  • 新增 Tizen 支援

org.apache.cordova.device-orientation

  • ubuntu 要求感應器權限
  • ubuntu 新增遺失的檔案
  • 新增對 Tizen 的支援。
  • 已新增 FFOS 資訊

org.apache.cordova.dialogs

  • 對於 FFOS,每次 `cordova prepare` 後,無需重新建立 manifest.webapp 檔案
  • 已新增 FFOS 描述

org.apache.cordova.file

  • CB-5974:預設使用安全的「相容性」模式
  • CB-5915:為 iOS 新增新的永久儲存位置選項
  • CB-5916:為 Android 新增新的永久儲存位置選項
  • 將預設 FS 根目錄新增至新的 FS 物件
  • CB-5899:讓 DirectoryReader.readEntries 傳回正確格式化的 Entry 物件
  • 新增與 CB-2421 相關的 FileUploadResult 建構函式參數
  • 填寫從 resolveLocalFileSystemURL 傳回的實體的檔案系統屬性
  • Android:公開 filePlugin getter,以便其他外掛程式可以註冊檔案系統
  • 為檔案傳輸新增回溯相容性墊片
  • Android:允許第三方外掛程式註冊
  • CB-5810 BlackBerry10 解析 local:/// 路徑(應用程式資產)
  • CB-5774:建立 DirectoryEntry 而不是 FileEntry
  • 針對 CB-5747 的初始修正:Windows 8:當路徑包含目錄分隔符號時,DirectoryEntry.getDirectory 失敗
  • Android:允許 Entry.getFile / Entry.getDirectory 上使用絕對路徑
  • CB-5008:將 resolveLocalFileSystemURI 重新命名為 resolveLocalFileSystemURL
  • CB-4899 BlackBerry10 修復解析目錄
  • CB-5602 Windows8。修復 File Api 行動規格測試
  • Android:更好地支援內容 URL 和跨檔案系統複製/移動操作
  • CB-5699 BlackBerry10 更新 resolveLocalFileSystemURI 實作
  • CB-5658 更新 doc/index.md 的授權註解格式
  • CB-5658 為 File 外掛程式新增 doc.index.md。
  • CB-5658 刪除過時的外掛程式文件快照
  • CB-5403:盡可能回溯相容於 file:// URL
  • Android:清除未關閉的檔案物件
  • 記錄檔案例外狀況的檔案路徑。
  • CB-5532 WP8。將二進位資料支援新增至 FileWriter
  • CB-5531 WP8。File Api readAsText 會錯誤地處理位置引數
  • 新增 ubuntu 平台支援
  • 新增 amazon-fireos 平台支援
  • CB-5118 BlackBerry10 新增對未定義錯誤處理常式的檢查
  • CB-5403:提升 File 外掛程式主要版本
  • CB-5408:新增檔案系統 URL 的處理常式
  • CB-5407:更新 Android 原生程式碼以在內部使用檔案系統 URL

org.apache.cordova.file-transfer

  • CB-5365 移除未使用的例外狀況變數以防止警告?
  • CB-2421 明確將 bytesSent、responseCode、result 寫入 FileUploadResult,以等待發佈 cordova-plugin-file 相依性,並為回呼新增了一些健全性檢查
  • iOS:更新以使用新的檔案外掛程式 API
  • CB-5631 移除 `SimpleTrackingInputStream.read(byte[] buffer)`
  • CB-5762 android:修正 gzip 下載時 `lengthComputable` 設定錯誤的問題
  • CB-4899 BlackBerry10 改善二進位檔案傳輸下載
  • CB-5722 BlackBerry10 更新上傳函數以使用原生檔案物件
  • CB-5658 刪除過時的外掛程式文件快照
  • CB-5466:更新以使用檔案系統 URL

org.apache.cordova.geolocation

  • 新增 ubuntu 平台支援
  • CB-5326 新增 FFOS 權限並更新支援的平台
  • CB-5729 BlackBerry10 更新 GeolocationProxy 以傳回摺疊的物件

org.apache.cordova.globalization

  • 新增 Tizen 外掛程式支援

org.apache.cordova.inappbrowser

  • CB-5756:Android:針對 Android 4.4+ 使用 WebView.evaluateJavascript 進行指令碼注入
  • 未在 ICS 或更低版本上測試,getDrawable 在 Jellybean 之前不受支援
  • 新增 ubuntu 平台
  • 將繪圖項目新增至 InAppBrowser。這看起來不太對,但與先前的設定相比有了巨大的改進
  • CB-5756:Android:針對 Android 4.4+ 使用 WebView.evaluateJavascript 進行指令碼注入
  • 從 InAppBrowser.js 移除 alive,因為它無法捕捉使用者關閉瀏覽器的情況。
  • CB-5733 修正如果 show() 動畫完成之前呼叫 IAB.close() 則會無法運作的問題

org.apache.cordova.media

  • 新增對 Tizen 的初步支援。
  • CB-4755 修正 iOS 上 Media.setVolume 中的當機問題

org.apache.cordova.media-capture

  • ubuntu 要求音訊/相機/麥克風權限
  • 已修正 cordova cli 新增擷取外掛程式無法運作的問題
  • CB-5685 BlackBerry10 新增 access_shared 權限

org.apache.cordova.network-information

  • Tizen 外掛程式的初始實作。

org.apache.cordova.splashscreen

  • CB-3562 修正僅限橫向 iPhone 應用程式的長寬比
  • CB-4051 修正啟動畫面旋轉問題

org.apache.cordova.vibration

  • 新增對 Tizen 的支援。
  • CB-3206 - 已更新支援的平台

外掛程式已在我們的登錄處更新,網址為 plugins.cordova.io

例如,若要更新您的震動外掛程式

cordova plugin rm org.apache.cordova.vibration
cordova plugin add org.apache.cordova.vibration