因此,我正在开发一个应用程序,该应用程序需要显示通过HTTPS协议提供的PDF和PPTX文件。但是,请尝试尝试使我无法正常工作。最初,我使用PDFKit,然后执行以下操作:
URLSession.shared.dataTask(with: url!) { (data, resp, err) in
// viewer is a PDFView instance bound to the VC
self.viewer.document = PDFDocument(data: data!)
}.resume()
视图中什么都没有出现。我低头看控制台,看到以下错误消息:
failed to find PDF header: `%PDF' not found.
然后考虑到我也想加载PowerPoint文件这一事实,所以我认为PDFKit是浪费时间,所以我选择了QuickLook。该实现仅在文档之后进行,只需返回URL作为QLPreviewItem并设置适当的删除和数据源即可。与PDFKit一样,它对于HTTP文件也可以正常工作,但对于HTTPS则不能。关于如何规避这一点的任何想法?