VisionOS 2中Quick Look的那些新功能

2024-09-06 14:39:17
0
17



苹果在2024年的全球开发者大会(WWDC)上宣布了visionOS 2.0的一些新的快速查看(Quick Look)特性。在本文中,我们将探讨在Apple Vision Pro中使用QuickLook的新方法。

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

要在您的visionOS应用中提供快速查看预览,您所需要做的就是提供一个URL。

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

应用内样式


使用应用内样式,您可以在visionOS场景中直接查看3D对象,而无需打开单独的界面。应用内样式通过简单地轻触它们,提供了3D对象的快速且易于访问的预览。

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

窗口化


在窗口化的Quick Look中,3D对象显示在一个体积中,允许您在一个单独的叠加窗口中查看所有可用的3D对象。

窗口化的Quick Look便于轻松查看众多对象,并且速度更快,因为您可以在一个空间中循环浏览所有可用对象,而不必选择每个对象,然后预览它。



PreviewApplication API


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

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

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

在您的View子类的主体中,添加一个缩略图视图和一个.onTapGesture方法。

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



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

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

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

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

配置


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

您还可以为Quick Look中的3D对象提供纹理选项,但请记住,所有Quick Look预览都应能够快速加载,因此您不应包括任何渲染时间太长的选项。

通过使用配置,您可以允许用户在visionOS环境中自定义3D对象。




苹果有一个会议,介绍了visionOS中Quick Look的新内容,涵盖了WWDC24中visionOS 2.0的Quick Look的新特性和变化。

还请务必查看Quick Look文档和使用AR快速查看预览模型。

还有一个快速查看3D模型概览图库,展示了如何在Apple Vision Pro上为visionOS用户提供对象的高分辨率3D预览。

评论
登录 才可参与讨论