蘋果WWDC 2024上宣布了visionOS 2.0的一些新的Quick Look功能。在本文中,我們將介紹在Apple Vision Pro中使用 QuickLook 的新方法。
Quick Look是visionOS的一項功能,可讓用戶以增強的分辨率預(yù)覽visionOS應(yīng)用對象的大型 3D渲染圖。通過使用Quick Look,用戶可以在visionOS中選擇3D對象并將其放大以進行3D 預(yù)覽。
要在visionOS應(yīng)用中提供快速查看預(yù)覽,只需提供一個URL。
在visionOS Quick Look中預(yù)覽3D內(nèi)容有兩種方法:應(yīng)用內(nèi)樣式或窗口樣式(類似于macOS中Quick Look的工作方式)。
應(yīng)用內(nèi)樣式
使用應(yīng)用內(nèi)樣式,用戶可現(xiàn)場查看visionOS場景中的3D對象,而無需打開單獨的界面。應(yīng)用內(nèi)樣式只需點擊3D對象即可快速輕松地預(yù)覽。
使用應(yīng)用內(nèi)樣式允許用戶直接操作和預(yù)覽對象。
窗口化
在窗口式快速查看中,3D對象以體積形式顯示,讓用戶可以在單個覆蓋窗口中查看所有可用的3D對象。

窗口快速查看方便輕松查看大量對象,并且速度更快,因為用戶可以在一個空間中循環(huán)瀏覽所有可用對象,而不必選擇每個對象,然后預(yù)覽。
預(yù)覽應(yīng)用程序API
visionOS 2提供了一個利用SwiftUI和并發(fā)性的新PreviewApplication API,允許開發(fā)者僅用幾行代碼即可在visionOS應(yīng)用程序中包含Quick Look。
使用PreviewApplication API,visionOS應(yīng)用可以為單個對象提供快速查看預(yù)覽功能,或者使用Collection View提供一組預(yù)覽。
要使用 PreviewApplication API,開發(fā)者需要在Xcode中的Swift文件View中創(chuàng)建一個新的子類,并在視圖子類文件的頂部創(chuàng)建框架。
在body View子類中,添加一個縮略圖視圖和.onTapGesture。

在.onTapGesture中,首先創(chuàng)建一個PreviewItem,傳入3D對象URL,然后調(diào)用PreviewApplication.open,傳入創(chuàng)建的預(yù)覽項。
使用此代碼,當用戶點擊文件時,它會在visionOS工作區(qū)的新窗口中打開;如果文件包含視頻,則視頻會自動開始播放。
通過在參數(shù)中傳遞URL數(shù)組.selectedURL而不是單個URL,開發(fā)者可以允許用戶在Collection View Quick Look窗口中預(yù)覽多個項目。
editingMode:開發(fā)者還可以通過將參數(shù)設(shè)置為來指定是否顯示預(yù)覽編輯選項卡,以便用戶可以對正在預(yù)覽的項目進行編輯.enabled;開發(fā)者還可以更改正在預(yù)覽的項目的當前標題。
visionOS 2中還有其他新的Quick Look API變化,包括Quick Look預(yù)覽會話事件等。
配置
visionOS 2中的Quick Look還支持配置。通過配置,開發(fā)者可以指定3D對象的選項或變體供用戶選擇,這包括了大小、顏色、透明度等選項。
開發(fā)者還可以在“快速查看”中為3D對象添加紋理選項,通過配置,開發(fā)者將能允許用戶在 visionOS環(huán)境中自定義3D對象。
蘋果舉辦了一場名為“visionOS快速查找新功能”的會議,介紹了WWDC24 vision OS 2.0快速查找新功能及其變化。
另外,請務(wù)必查看Quick Look文檔和使用AR Quick Look預(yù)覽模型;此外,還有一個Quick Look 3D模型概覽庫,展示了如何為visionOS用戶提供Apple Vision Pro上物體的高分辨率3D預(yù)覽。