如何从UIWebView中的Base64字符串加载PDF
我正在使用返回Base64字符串的API,如下所示:
data:application/pdf;base64,**BASE64STRING**
BASE64STRING是我需要显示PDF的地方。
到目前为止,我只创建了一个获取Base64字符串的Data
对象:
let data = Data(base64Encoded: BASE64STRING)
我试图在webview中加载它:
webView.load(data!, mimeType: "application/pdf", textEncodingName: "", baseURL: URL(string: "")!)
问题是我没有本地PDF文件,所以我不知道应该在baseURL
放什么。 目前它给了我一个fatal error: unexpectedly found nil while unwrapping an Optional value
如何在webView中加载PDF? 有没有更好的方法呢?
我解决了这个问题,尽管我不确定它是否是一个好方法,解决方案是在baseUrl
放入任何有效的URL:
webView.load(data!, mimeType: "application/pdf", textEncodingName: "", baseURL: URL(string: "https://www.google.com")!)
尝试这个
webView.load(data, mimeType: "application/pdf", textEncodingName: "utf-8", baseURL: URL(fileURLWithPath: ""))