Ios 如何完成/销毁不需要的webview进程?
伙计们,我一直在开发一个应用程序,它一半是本地的,一半是基于WKWebView的。问题是,当我从本机端更改用户并使用WebView再次登录系统时,旧的WebView将继续工作。声音从旧的网络播放。我还可以从Safari的开发工具中看到它Ios 如何完成/销毁不需要的webview进程?,ios,swift,wkwebview,Ios,Swift,Wkwebview,伙计们,我一直在开发一个应用程序,它一半是本地的,一半是基于WKWebView的。问题是,当我从本机端更改用户并使用WebView再次登录系统时,旧的WebView将继续工作。声音从旧的网络播放。我还可以从Safari的开发工具中看到它 self.webview?.load(URLRequest(url: URL(string: lastURL)!)) 当我从本机端选择另一个用户时,在cookie中设置了新的sessionID之后,我会得到一个会话,并连接到web上的新会话。我再次加载网络 s
self.webview?.load(URLRequest(url: URL(string: lastURL)!))
当我从本机端选择另一个用户时,在cookie中设置了新的sessionID之后,我会得到一个会话,并连接到web上的新会话。我再次加载网络
self.webview?.load(URLRequest(url: URL(string: lastURL)!))
我尝试了通知和观察者
@objc func destroyWeb(notification: NSNotification){
print("old webview is empty now") //debugging lol
self.webview.load(URLRequest(url:(URL(string: "about:blank")!)))
self.webview.stopLoading()
}
但是没有多大帮助。让我给你看看是怎么回事
您的旧WebView仍在工作,因为旧WebView没有调用dealloc方法。 您可以将dealloc方法添加到webview代码中,如下所示
deinit {
debugPrint("webview==>>deinit )")
}
观察webview是否未解除锁定。如果您不想使用webview,您应该发布它们好的,我会试试。但如果它不工作,我能让它工作吗?