用于GIF的UIWebView背景loadData方法错误

时间:2015-07-01 18:27:03

标签: ios swift uiwebview gif swift2

我一直收到同样的错误:无法调用带有列表类型参数的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

1 个答案:

答案 0 :(得分:1)

您应该检查loadData功能签名,即:

func loadData(_ data: NSData, MIMEType MIMEType: String,
  textEncodingName textEncodingName: String, baseURL baseURL: NSURL)

textEncodingNameString,而不是String?,因此您无法通过nil。同样适用于类型为baseURL的{​​{1}},而不是NSURL

在这种情况下,您可以传递任何值,例如NSURL?utf-8,以符合非零条件。

检查this thread了解其他方法。

尽量减少http://localhost/的使用,以避免运行时故障。这样的事情要强得多:

!