使用 QLPreviewController 显示 .usdz
3D 对象时。
有 2 种查看模式:AR 和 Object
默认情况下,选择了 AR。我希望默认选择为“对象”,并且还希望禁用 Switch,以便他们无法在 AR 模式下查看它。这可能吗?
这是我的子类 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
}
}
答案 0 :(得分:0)
正如 EmilioPelaez 提到的,QLPreviewController
是不可定制的。
要查看 3d 对象,我不再使用 .usdz
文件,而是使用 obj
文件 + SceneKit