我有一个项目,其中包含一些用于应用程序中嵌入的增强现实功能的 USDZ 文件。虽然这很好用,而且我们对它的执行方式非常满意,但 QLPreviewController 的内置共享按钮是我们想要删除的东西。对对象进行子类化没有任何效果,并且尝试使用委托方法中返回的控制器隐藏 rightBarButtonItem 仍然会在选择文件时显示按钮。我们使用的 USDZ + QLPreviewController 的实现非常基础。有没有办法解决这个问题?
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
let url = Bundle.main.url(forResource: models[selectedObject], withExtension: "usdz")! controller.navigationItem.rirButtonItems = nil.
// <- no effect return url as QLPreviewItem
}
@IBAction func userDidSelectARExperience(_ sender: Any) {
let previewController = QLPreviewController()
previewController.dataSource = self
previewController.delegate = self
present(previewController, animated: true)
}