Swift QLEVIEWCONTROLLER-选择对象作为默认值
使用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
.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文件