2017-05-11 55 views
0

使用返回一個字符串Base64編碼的API,這樣的事情:我如何加載從Base64編碼字符串PDF在一個UIWebView

data:application/pdf;base64,**BASE64STRING** 

哪裏BASE64STRING是我需要來顯示PDF。

到目前爲止,我只創建了一個Data對象獲取Base64編碼字符串:

let data = Data(base64Encoded: BASE64STRING) 

我試圖將其加載到web視圖:

webView.load(data!, mimeType: "application/pdf", textEncodingName: "", baseURL: URL(string: "")!) 

的問題是,我不有一個當地的PDF文件,所以我不知道我應該把什麼放在baseURL。目前它給我一個fatal error: unexpectedly found nil while unwrapping an Optional value

我怎樣才能加載PDF在webView?有沒有更好的方法來做到這一點?

+0

你在本地保存檢索到的數據,或者你只是想顯示來自API的數據響應? – OverD

+0

嘗試通過'「http:// localhost /」' –

回答

0

我解決了這個問題,儘管我不知道這是否是一個好辦法,解決的辦法是把任何有效的URL在baseUrl

webView.load(data!, mimeType: "application/pdf", textEncodingName: "", baseURL: URL(string: "https://www.google.com")!)