When I present the QLPreviewController() for the second time, third time, etc. I'm getting this error.
2019-02-05 16:37:26.862843+0100 *** [43475:12434566] [Common] _BSMachError: port 8817; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"
The port number is always different.
Here is my code:
(model selected is a string containing the usdz file name)
override func viewDidAppear(_ animated: Bool) {
presentQuicklook()
}
@objc func presentQuicklook() {
let previewViewController = QLPreviewController()
previewViewController.dataSource = self
previewViewController.delegate = self
present(previewViewController, animated: true, completion: nil)
}
extension QuickLookVC: QLPreviewControllerDelegate, QLPreviewControllerDataSource {
func previewController(_ controller: QLPreviewController, transitionViewFor item: QLPreviewItem) -> UIView? {
return self.view
}
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
let fileUrl = Bundle.main.url(forResource: modelSelected, withExtension: "usdz")!
return fileUrl as QLPreviewItem
}
}