Я создаю новое приложение iOS, используя SwiftUI, где это возможно. Тем не менее, я хочу иметь возможность создавать PDF с некоторыми данными. В аналогичном проекте без swiftUI я могу сделать это
let docController = UIDocumentInteractionController.init(url: "PATH_TO_FILE")
docController.delegate = self
self.dismiss(animated: false, completion: {
docController.presentPreview(animated: true)
})
и до тех пор, пока где-нибудь еще в контроллере вида у меня есть это:
func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController {
return self
}
Я хорош для go , Я не могу понять, как применить это к UIViewControllerRepresentable и заставить его работать в SwiftUI. Должен ли мой UIViewControllerRepresentable быть целью UIViewController? Как мне тогда установить делегат и presentPreview? Будет ли это перекрывать любой вид и отображать полный экран поверх моего приложения SwiftUI, как и для моего стандартного приложения iOS? Спасибо