From 77fff4326cebfe4aa1a5b2c3152b653c3efc75ae Mon Sep 17 00:00:00 2001 From: JianMiau Date: Tue, 28 Jul 2026 11:41:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20iOS=2027=20Beta=20?= =?UTF-8?q?=E6=8E=83=E6=8F=8F=E7=84=A1=E5=8F=8D=E6=87=89=EF=BC=8C=E6=8E=83?= =?UTF-8?q?=E6=8F=8F=E9=A0=81=E5=8A=A0=E5=85=A5=E7=95=AB=E9=9D=A2=E5=85=A7?= =?UTF-8?q?=E9=8C=AF=E8=AA=A4=E8=88=87=E9=99=A4=E9=8C=AF=E9=A1=AF=E7=A4=BA?= =?UTF-8?q?=EF=BC=88v8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根本原因: 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 --- public/index.html | 83 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 82 insertions(+), 1 deletion(-) diff --git a/public/index.html b/public/index.html index 79377d8..7aa1fb7 100644 --- a/public/index.html +++ b/public/index.html @@ -4,6 +4,21 @@ 動態相片 + @@ -49,10 +78,12 @@

載入中…

按下開始後,將相機對準已登錄的照片,
對應的影片就會覆蓋在照片上播放。

-

v7

+

v8

+
+