如何基于visionOS 2体验QuickLook功能

🤖 由 文心大模型 生成的文章摘要

苹果WWDC 2024上宣布了visionOS 2.0的一些新的Quick Look功能。在本文中,我们将介绍在Apple Vision Pro中使用 QuickLook 的新方法。

Quick Look是visionOS的一项功能,可让用户以增强的分辨率预览visionOS应用对象的大型 3D渲染图。通过使用Quick Look,用户可以在visionOS中选择3D对象并将其放大以进行3D 预览。

要在visionOS应用中提供快速查看预览,只需提供一个URL。

在visionOS Quick Look中预览3D内容有两种方法:应用内样式或窗口样式(类似于macOS中Quick Look的工作方式)。

应用内样式

使用应用内样式,用户可现场查看visionOS场景中的3D对象,而无需打开单独的界面。应用内样式只需点击3D对象即可快速轻松地预览。

使用应用内样式允许用户直接操作和预览对象。

窗口化

在窗口式快速查看中,3D对象以体积形式显示,让用户可以在单个覆盖窗口中查看所有可用的3D对象。

窗口快速查看方便轻松查看大量对象,并且速度更快,因为用户可以在一个空间中循环浏览所有可用对象,而不必选择每个对象,然后预览。

预览应用程序API

visionOS 2提供了一个利用SwiftUI和并发性的新PreviewApplication API,允许开发者仅用几行代码即可在visionOS应用程序中包含Quick Look。

使用PreviewApplication API,visionOS应用可以为单个对象提供快速查看预览功能,或者使用Collection View提供一组预览。

要使用 PreviewApplication API,开发者需要在Xcode中的Swift文件View中创建一个新的子类,并在视图子类文件的顶部创建框架。

在body View子类中,添加一个缩略图视图和.onTapGesture。

在.onTapGesture中,首先创建一个PreviewItem,传入3D对象URL,然后调用PreviewApplication.open,传入创建的预览项。

使用此代码,当用户点击文件时,它会在visionOS工作区的新窗口中打开;如果文件包含视频,则视频会自动开始播放。

通过在参数中传递URL数组.selectedURL而不是单个URL,开发者可以允许用户在Collection View Quick Look窗口中预览多个项目。

editingMode:开发者还可以通过将参数设置为来指定是否显示预览编辑选项卡,以便用户可以对正在预览的项目进行编辑.enabled;开发者还可以更改正在预览的项目的当前标题。

visionOS 2中还有其他新的Quick Look API变化,包括Quick Look预览会话事件等。

配置

visionOS 2中的Quick Look还支持配置。通过配置,开发者可以指定3D对象的选项或变体供用户选择,这包括了大小、颜色、透明度等选项。

开发者还可以在“快速查看”中为3D对象添加纹理选项,通过配置,开发者将能允许用户在 visionOS环境中自定义3D对象。

苹果举办了一场名为“visionOS快速查找新功能”的会议,介绍了WWDC24 vision OS 2.0快速查找新功能及其变化。

另外,请务必查看Quick Look文档和使用AR Quick Look预览模型;此外,还有一个Quick Look 3D模型概览库,展示了如何为visionOS用户提供Apple Vision Pro上物体的高分辨率3D预览。

「93913原创内容,转载请注明出处」