iPhone Duo多螢幕互動開發

🕒 07:572026/9/29 11:322,057 字13 張照片

本講介紹 iPhone Duo 的多顯示屏與場景能力:從鉸鏈角度驅動即時互動、分屏與多窗口佈局,到利用場景配件讓內外螢幕協同工作。重點不只是加入新功能,而是依硬體狀態、版面條件與配件可用性,讓 App 隨時保持正確且自然的體驗。

本講重點

iPhone DuoUI Hinge InteractionUnhinged ChangeInstrument ViewGuitar ViewSat ClassSync GeometryUI Windows SyncActivation Action場景配件Camera Capture AccessorySync AccessoryAvailability Change

概念整理:以鉸鏈狀態打造即時互動

UI Hinge Interaction 可讓 App 取得裝置鉸鏈的狀態。除了關閉、部分展開、完全展開等離散狀態外,API 也能提供鉸鏈角度的連續更新,因此可將實體開合動作轉為畫面、音效或其他即時互動。

0:09UI Hinge Interaction 提供關閉、部分展開與完全展開等鉸鏈高層級狀態,作為 App 判斷互動情境的基礎。
「API還能夠提供鉸鏈角度的連續更新」
0:17空氣吉他 App 的構想:利用 iPhone Duo 的鉸鏈開合,如同電吉他的搖把一樣驅動彎音效果。
0:37Instrument View 與 Guitar View 的範例,說明彎音參數如何傳入吉他視圖,並準備由鉸鏈狀態更新。
1:42透過 Unhinged Change 讀取連續鉸鏈角度後,空氣吉他 App 可把開合動作轉換為彎音幅度,增加演奏表現力。
「現在咱們空氣吉他這個APP,就擁有了全新緯度的表現力」

概念整理:多任務處理與可調整佈局

鉸鏈資料支援即時監聽,特別適合驅動動態互動與視覺特效;但在處理介面佈局時,應使用專門的排列和保留區域的 APP。iPhone Duo 的新硬體形態同時帶來多任務處理能力,因此 App 需要能因應不同分屏與堆疊版面。

2:04處理 iPhone Duo 版面時,鉸鏈資料可用於即時互動;介面配置則應使用專門的排列和保留區域工具處理。
2:59iPhone Duo 支援分屏與影片播放器和 App 堆疊顯示;可利用 Sat Class 與 Sync Geometry 為不同佈局做決策。

概念整理:多窗口的可用性與例外處理

iPhone Duo 是首款支援 App 多窗口到 iPhone 的裝置。若 App 已在 iPad 支援多窗口,通常可直接在 iPhone Duo 執行;不過多窗口能力不是所有 iOS 裝置都具備,因此建立窗口前不能只依平台名稱做固定判斷。

3:28iPhone Duo 將 App 多窗口能力帶到 iPhone;已支援 iPad 多窗口的 App 可作為直接適配的起點。
3:48請求新窗口時應動態確認功能可用性並處理異常;UI Windows Sync 的 Activation Action 可在無法建立窗口時自動隱藏。

概念整理:場景配件與多螢幕協作

場景配件讓 App 能同時在多塊顯示屏呈現內容。在 iPhone 與 iPad 上,App 可把附加內容和主介面搭配顯示,例如把 iPhone 作為外接顯示屏上遊戲的手柄。配件預設為開啟,但系統會依條件動態控制其可用性,且可隨時切換或更新。

4:38Camera Capture Accessory 讓相機類 App 維持內屏主介面時,能在外屏呈現附加 UI,協助向被拍攝者傳達內容。

範例實作:錄影排練時在外屏顯示提詞器

演講排練 App 的情境是:使用者利用相機錄製排練影片,同時在 iPhone Duo 外屏顯示提詞器。這個範例示範如何把雙螢幕分工轉為實際工作流程:內屏負責相機錄製,外屏提供演講所需的文字輔助。

5:30演講排練 App 在內屏錄製排練影片,並規劃於外屏呈現提詞器,讓錄影與演講輔助可同時進行。
6:09將 Camera Capture Accessory 加入相機視圖後,內屏顯示相機視圖時,外屏即可同步呈現提詞器視圖。
6:40提詞器可透過工具欄按鈕控制 Is Enable 狀態;配件不可用時,按鈕也必須同步停用。
「它可以充分發揮兩塊螢幕的協同優勢,並且在我們需要的時候,在外屏上呈現提詞器」
7:20完成後的排練 App 能依需求在外屏顯示提詞器,展現 iPhone Duo 兩塊螢幕協同工作的價值。

重要提醒

課後複習

由爪爪聽寫圖文報告生成AI 生成