【发布时间】:2016-09-13 04:35:11
【问题描述】:
我制作了一个UIWebView 来显示一个 gif,我有 2 个按钮登录和注册。
首先,当我运行它时,我的 ram 使用 270mb 然后如果我点击一个按钮转到另一个视图控制器(270mb 停留)然后如果我返回它就像它正在加载另一个 gif 和 ram最高可达 430mb。
点击按钮时我已经测试了webview.stoploading()
override func viewDidLoad() {
super.viewDidLoad()
let filePath = NSBundle.mainBundle().pathForResource("railway", ofType: "gif")
let gif = NSData(contentsOfFile: filePath!)
webview.loadData(gif!, MIMEType: "image/gif", textEncodingName: String(), baseURL: NSURL())
webview.userInteractionEnabled = false; }
@IBAction func login(sender: AnyObject) {
webview.stopLoading()
}
【问题讨论】:
-
UIWebView存在内存泄漏。切换到WKWebView可能会解决您的问题。欲了解更多信息,请查看:stackoverflow.com/questions/28401650/memory-leak-with-uiwebview 以及此处:nshipster.com/wkwebkit
标签: ios swift webview uiwebview gif