Table of Contents

EasyAR Sense 2.1 發行說明

2.1.0

2017-09-08

EasyAR SDK 2.1.0 增加了一些新特性,並針對使用穩定性做了增強,主要集中在這幾方面:

  1. 新的程式語言支援。

    EasyAR 現在支援使用 iOS 的 Swift 和 Android 的 Kotlin 進行程式設計。我們同時添加了在 EasyAR SDK 中使用 Swift 和 Kotlin 的樣例。

  2. Android arm64 支援。

    EasyAR SDK 將從 2.1 版本開始添加 Android arm64-v8a 架構的檔案。

  3. Bug 修復和穩定性增強。

    我們修復了一些由 EasyAR SDK 2.0 版本引入的 bug,包括呼叫 ImageTarget.setupAll 時產生的 local reference table overflow 以及 iOS 11 影片播放失敗。我們同時修復了 camera 影像在螢幕上顯示色彩失真的一個長期存在的問題。

詳細更新內容如下:

+ 添加新的程式語言支援:Swift for iOS

+ 添加 Android 使用的 arm64-v8a 庫檔案

+ 添加新介面(Buffer),實現在 Android Java API 中訪問影像資料

+ 添加 Android Kotlin 樣例

+ 添加 iOS dynamic framework 樣例

* All: 所有介面都不會拋出例外

* All: 修復 camera 影像在螢幕顯示的色彩失真

* Unity: 修復 iOS Unity 錄屏後的系統雜音

* Unity: 如果 OnPreRender 中修改了 RevertBackfacing,會在 OnPostRender 中重設

* Unity: 添加 ObjectTargetBaseBehaviour 中缺失的 LoadList*介面

* Unity: 預設不在 AndroidManifest 中添加音訊權限

* Unity: 修改容易產生誤導的錯誤訊息,"EasyAR is running on an unsupported graphics device" 改為 "EasyAR is running with an unsupported graphics API"

* Android: Engine API 已經可以替換 cn.easyar.engine.EasyAR。cn.easyar.engine.EasyAR 已經棄用並將在今後版本中移除

* Android: 修復呼叫 ImageTarget.setupAll 配置大量 target 時可能產生的 local reference table overflow

* Android: 修復在 Android 平板和眼鏡上 SLAM 不正常的漂移

* Android: 修復在某些罕見 Android 裝置上拒絕 camera 權限導致的崩潰

* Android: 改善在某些罕見 Android 裝置上的 camera 解析度選擇策略

* iOS: 修復 iOS 11 影片播放

* iOS: framework 將不會再包含簽名

* iOS: 修復在某些裝置上的某些解析度下 camera 顯示問題

* iOS: 修復錄屏記憶體洩漏

* Sample: 重新命名 Unity 樣例程式碼的檔名和 namespace,劃分樣例程式碼和 SDK 的明確邊界

* Sample: 刪除 HelloARCloud 樣例中的本地目標

* Sample: 改善 Android/iOS HelloARQRCode 樣例中 QR Code 檢測到之後的資訊顯示

* Sample: 在 iOS Unity 上預設開啟 IL2CPP

* 其它修正和完善