Swift QLEVIEWCONTROLLER-选择对象作为默认值

Swift QLEVIEWCONTROLLER-选择对象作为默认值,swift,arkit,qlpreviewcontroller,Swift,Arkit,Qlpreviewcontroller,使用QLEVIEWCONTROLLER显示.usdz3D对象时 有两种查看模式:AR和Object 默认情况下,AR处于选中状态。我希望默认选择为“对象”,并希望禁用开关,以便他们无法在AR模式下查看它。这可能吗 这是我的子类qlviewcontroller: import UIKit import ARKit import QuickLook class ARQLViewController: QLPreviewController, QLPreviewControllerDataS

使用QLEVIEWCONTROLLER显示
.usdz
3D对象时

有两种查看模式:AR和Object

默认情况下,AR处于选中状态。我希望默认选择为“对象”,并希望禁用开关,以便他们无法在AR模式下查看它。这可能吗

这是我的子类
qlviewcontroller

import UIKit
import ARKit
import QuickLook


class ARQLViewController: QLPreviewController, 
QLPreviewControllerDataSource {
var fileURL: URL!

override func viewDidLoad() {
    super.viewDidLoad()
    dataSource = self
}

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

func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
    let item = ARQuickLookPreviewItem(fileAt: fileURL)
    item.canonicalWebPageURL = nil
    return item
}

}

正如EmilioPelaez所提到的,
QLPreviewController
是不可量化的


要查看3d对象,我不再使用
.usdz
文件,而是使用
obj
文件+SceneKit

如果您将扩展名更改为
usd
usda
,我不认为MIME有什么区别。我认为这归结于
qlviewcontroller
的局限性,而不考虑MIME。e、 其他人也很难隐藏右上角的共享按钮。因此,修改定制的navbarYes可能是不可能的,也可能是极其困难的。众所周知,QLVeviewController是不可定制的。也许仅仅更改扩展名是不够的,但您可以读取文件,导出为obj或其他支持3D的格式,并将其传递给预览控制器。因为QLPreviewController具有可怕的强制UX。我求助于使用Scenekit查看.obj文件