在没有baseURL的UIWebView中加载PDF

时间:2016-12-19 18:50:40

标签: ios swift pdf uiwebview

我有代表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)

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")!)

    }