我一直收到同样的错误:无法调用带有列表类型参数的loadData'(NSData,MIMEType:String,textEncodingName:nil,baseURL:nil)'
表示loadData方法。
var filePath = NSBundle.mainBundle().pathForResource("fractal", ofType: "gif")
var gif = NSData(contentsOfFile: filePath!)
var webViewBG = UIWebView(frame: self.view.frame)
webViewBG.loadData(gif!,MIMEType: "image/gif",textEncodingName: nil,baseURL: nil) // this line of code causes the build error
答案 0 :(得分:1)
您应该检查loadData
功能签名,即:
func loadData(_ data: NSData, MIMEType MIMEType: String,
textEncodingName textEncodingName: String, baseURL baseURL: NSURL)
textEncodingName
为String
,而不是String?
,因此您无法通过nil
。同样适用于类型为baseURL
的{{1}},而不是NSURL
。
在这种情况下,您可以传递任何值,例如NSURL?
和utf-8
,以符合非零条件。
检查this thread了解其他方法。
尽量减少http://localhost/
的使用,以避免运行时故障。这样的事情要强得多:
!