Files
photo-live/public
JianMiauandClaude Fable 5 77fff4326c 修正 iOS 27 Beta 掃描無反應,掃描頁加入畫面內錯誤與除錯顯示(v8)
根本原因:
iOS 27 Beta 的 WebKit 回歸使 tfjs 打包著色器連結失敗
(Failed to link vertex and fragment shaders),MindAR 辨識引擎
啟動時無聲掛掉;相機畫面只是一般 video 元素照常顯示,
使用者看到的症狀就是「掃描完全沒反應」。錯誤只進 console,
行動裝置上看不到,導致先前無從排查。

影響:
iOS 27 Beta 裝置無論掃哪張照片都不會觸發辨識;iOS 26 與桌面正常。

修法:
1. 在 MindAR 載入前偵測 iOS 裝置,自動把 tfjsflags=WEBGL_PACK:false
   補進網址(tfjs 由 query string 讀取設定),改用未打包著色器,
   已在 iOS 27 Beta 實機驗證可正常辨識;網址手動帶 tfjsflags 時不覆蓋。
2. 未攔截的 JS 錯誤改以紅色橫幅直接顯示在畫面頂端;網址加 ?debug
   可在畫面底部看到掃描過程(目標數、相機解析度、targetFound/Lost、
   console 訊息),行動裝置也能自行排查。版本字樣升至 v8。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 11:41:20 +08:00
..