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

* 其它修正和完善