Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为ARQuickLook提取现实作曲家场景_Swift_Augmented Reality_Arkit_Realitykit_Reality Composer - Fatal编程技术网

Swift 为ARQuickLook提取现实作曲家场景

Swift 为ARQuickLook提取现实作曲家场景,swift,augmented-reality,arkit,realitykit,reality-composer,Swift,Augmented Reality,Arkit,Realitykit,Reality Composer,我有一个Reality Composer场景,我想将其提取为usdz文件或可在ARQuickLook中使用的任何文件? 有可能吗?来自苹果的 文件: 您还可以将您的作文保存到.reality文件中,以用作 轻量级AR Quick Look在应用程序或web上的体验。这 允许用户在真实世界中放置和预览内容,以获得 快速感觉到它是什么样子 要创建真实文件,请在中选择“文件>导出>导出项目” Reality Composer菜单,并提供文件的名称。你使用 存储到磁盘的真实文件,就像您使用USDZ一样

我有一个
Reality Composer
场景,我想将其提取为
usdz
文件或可在
ARQuickLook
中使用的任何文件? 有可能吗?

来自苹果的 文件:

您还可以将您的作文保存到.reality文件中,以用作 轻量级AR Quick Look在应用程序或web上的体验。这 允许用户在真实世界中放置和预览内容,以获得 快速感觉到它是什么样子

要创建真实文件,请在中选择“文件>导出>导出项目” Reality Composer菜单,并提供文件的名称。你使用 存储到磁盘的真实文件,就像您使用USDZ一样 文件,如中所述


在构建时,Xcode将
.rcproject
编译成
.reality
文件,AR Quick Look接受
.reality
类型的预览项。下面的示例使用AR Quick Look预览取自苹果示例代码的
体验.rcproject

import UIKit
import QuickLook
import ARKit


class ViewController: UIViewController, QLPreviewControllerDataSource {

    override func viewDidAppear(_ animated: Bool) {
        let previewController = QLPreviewController()
        previewController.dataSource = self
        present(previewController, animated: true, completion: nil)
    }

    func numberOfPreviewItems(in controller: QLPreviewController) -> Int { return 1 }

    func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
        guard let path = Bundle.main.path(forResource: "Experience", ofType: "reality") else { fatalError("couldn't find the rcproject file.") }
        let url = URL(fileURLWithPath: path)
        let item = ARQuickLookPreviewItem(fileAt: url)
        return item
    }    
}

哦,又是我的错,我试过了,因为我读了你提到的苹果的文章,我才意识到它在错误的手机上(不是iOS 13),因为它只支持iOS 13。谢谢。USDZ文件和.reality文件有什么区别?有什么是.reality文件可以做而USDZ不能做的吗?