我正在研究Swift 4的新版本,并且我有下一期,我无法在UIWebView上显示.pdf"。首先,我将项目迁移到新版本的Swift,然后我必须解决" Swift 3 @OBJC推断为默认值"的问题,然后当我运行项目时,当我在Swift上工作时设置了一些PDF3正在显示,我在升级Swift后添加了新的,但没有在UIWebView上显示。这是我显示PDF文件的代码:
func showCarPdf() {
print(carPdfView!)
if let pdf = Bundle.main.url(forResource: carPdfView!, withExtension: "pdf", subdirectory: nil, localization: nil) {
let req = NSURLRequest(url: pdf)
webView.loadRequest(req as URLRequest)
}
}
有人知道发生了什么吗?为什么我只能显示我在Swift 3上设置的文件,而不是使用新版本添加的新文件。非常感谢。
从您的问题中,我知道您正在添加新的PDF文件...对吗?
如果是...默认情况下,当Xcode 9中添加资源(图像,pdfs等)时,它没有被添加到目标。
如果添加新资源,请确保它也设置为目标。希望您知道如何检查是否将资源添加到目标中。您还可以验证是否从"复制捆绑包资源"中添加资源