我有代表PDF的数据。我从多个来源(本地存储和Firebase)得到这个,所以我没有baseURL。我试图通过absoluteURL,但它不起作用。
if let data = searchedSavedCarTest[sender as! Int].pdfData{
let url = NSURL().absoluteURL
dc.webView.load(data, mimeType: "application/pdf", textEncodingName: "", baseURL: url)
}
最后一行导致意外发现nil ..错误。
有没有办法绕过baseURL?
(我使用的是Swift 3和Xcode 8.1)
答案 0 :(得分:1)
我还没有在真实的iOS环境中尝试过它,但我相信如果你输入一个有效的URL,它将解决运行时错误,而不是代码的功能。另外,我会添加编码(我插入UTF-8作为示例,但您应该使用编码的IANA编码名称。)
if let data = try? Data(contentsOf: URL.init(string: "http://www.orimi.com/pdf-test.pdf")!) {
var wv = UIWebView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
wv.load(data, mimeType: "application/pdf", textEncodingName: "UTF-8", baseURL: URL(string: "http://example.com")!)
}