Llg Llg - 1 year ago 243
Swift Question

Swift 3: Load GIF in UIWebView

I want to load GIF in my swift 3 application. I used this code to do that but the gif is not showed.

let filePath = Bundle.main.path(forResource: “myGif”, ofType: "gif")
let gif = NSData(contentsOfFile: filePath!)
self.webView.load(gif! as Data, mimeType: "image/gif", textEncodingName: String(), baseURL: NSURL() as URL)
self.webView.isUserInteractionEnabled = false

I don't know what is wrong with my code (I'm really new to swift and iOS development).

Any help please?

Answer Source

I found SwiftGif Lbrary from github, it doesn't use webview (if you want to use webview write me to comments to update the answer)



let url = Bundle.main.url(forResource: "source", withExtension: "gif")!
let data = try! Data(contentsOf: url)
webview.load(data, mimeType: "image/gif", textEncodingName: "UTF-8", baseURL: NSURL() as URL)
webview.scalesPageToFit = true
webview.contentMode = UIViewContentMode.scaleAspectFit

Hope it helps.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download