QLPreviewController - 选择对象作为默认值

时间:2021-05-19 17:40:05

标签: swift arkit qlpreviewcontroller

使用 QLPreviewController 显示 .usdz 3D 对象时。

有 2 种查看模式:AR 和 Object

默认情况下,选择了 AR。我希望默认选择为“对象”,并且还希望禁用 Switch,以便他们无法在 AR 模式下查看它。这可能吗?

enter image description here enter image description here

这是我的子类 QLPreviewController

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
}

}

1 个答案:

答案 0 :(得分:0)

正如 EmilioPelaez 提到的,QLPreviewController 是不可定制的。

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