Я получил проект, включающий несколько файлов 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)
}