【发布时间】:2017-04-06 11:39:19
【问题描述】:
我想在我的 swift 3 应用程序中加载 GIF。我使用此代码执行此操作,但未显示 gif。
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
我不知道我的代码有什么问题(我对 swift 和 iOS 开发真的很陌生)。
有什么帮助吗?
【问题讨论】:
-
与你为什么使用
NSData(contentsOfFile:)而不是Data(contentsOf:options:)无关?使用 Swift 类,尤其是当下一行将 Cocoa 类转换为 Swift 类时。 -
@rmaddy 因为我在使用数据时收到此错误:参数标签'(contentsOfFile:)' 不匹配任何可用的重载
-
@Ryan 抱歉,但这不是重复的问题。我用的是swift而不是objective-c
-
@Llg 正确,因为它是
Data(contentsOf:options:),而不是Data(contentsOfFile:)。