Ios UIWebView LoadData不接受textEncodingName和baseURL的零值

Ios UIWebView LoadData不接受textEncodingName和baseURL的零值,ios,uiwebview,swift2,Ios,Uiwebview,Swift2,在Swift 1.2版本之前,UIWebView LoadData接受零值,但Swift 2.0抛出错误“Swift不符合协议NilLateralConvertible” Swift 1.2:运行良好 self.webView.loadData(tempData!, MIMEType: "application/pdf", textEncodingName: nil, baseURL: nil) Swift 2.0:抛出错误 self.webView.loadData(tempData!, M

在Swift 1.2版本之前,UIWebView LoadData接受零值,但Swift 2.0抛出错误“Swift不符合协议NilLateralConvertible”

Swift 1.2:运行良好

self.webView.loadData(tempData!, MIMEType: "application/pdf", textEncodingName: nil, baseURL: nil)
Swift 2.0:抛出错误

self.webView.loadData(tempData!, MIMEType: "application/pdf", textEncodingName: nil, baseURL: nil)

苹果已经更新了声明,它们现在需要非零值。为了Swift(和ObjC)的利益,他们为声明增加了现实性

这对我很有用:

webView.loadData(pdfDownload, MIMEType: "application/pdf", textEncodingName: "", baseURL: NSURL())

默认字符编码为UTF-8,因此您可以这样做:

self.webView.loadData(tempData!,MIMEType:“application/pdf”, textEncodingName:“UTF-8”,baseURL:NSURL()

Swift 3:

self.webView.loadData(tempData!, MIMEType: "application/pdf", textEncodingName: "UTF-8", baseURL: NSURL() as URL)

那么,当我们不在乎的时候,我们应该为baseURL提供什么呢?它可以编译,但在运行时会崩溃。有线索吗?使用带有“NSURL()作为URL”的Swift 3+时获取警告
self.webView.loadData(tempData!, MIMEType: "application/pdf", textEncodingName: "UTF-8", baseURL: NSURL() as URL)