目前我有一個WebViews的小問題,不釋放內存使用的時間,即時通訊調用一些WebView(用戶可以打開它們切換回地圖(通過Tabbar),並打開一個新的),iOS 8 WebView後的自由內存(swift)
每次一個WebView被稱爲它使用高達30MB的RAM,所以在10個WebViews應用程序運行到內存警告,所以即時通訊尋找一種方式(因爲我發現在其他職位是沒有辦法它會自動處理)在從webview切換回地圖後釋放內存。
這是我打電話給我的WebView
import UIKit
class ViewController_webView: UIViewController {
/* ################################################## IBOutlets ################################################## */
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var TBB_shop: UITabBarItem!
@IBOutlet weak var activity: UIActivityIndicatorView!
/* ################################################## Home Button ################################################## */
@IBAction func BThome(sender: AnyObject) {
var shopurl = "http://google.com"
let webviewURL = NSURL(string: shopurl)
let request = NSURLRequest(URL: webviewURL)
webView.loadRequest(request)
}
/* ################################################## ViewDidLoad ################################################## */
override func viewDidLoad() {
super.viewDidLoad()
var TBB_shop_img = UIImage(named: "TabbarShopping.png") as UIImage
TBB_shop.selectedImage = TBB_shop_img
}
/* ################################################## MemoryWarning ################################################## */
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
println("Memory Warning")
}
/* ################################################## viewWillAppear ################################################## */
override func viewWillAppear(animated: Bool) {
var shopurl = "http://google.com"
let webviewURL = NSURL(string: shopurl)
let request = NSURLRequest(URL: webviewURL)
webView.loadRequest(request)
}
/* ################################################## Activity Indicator ################################################## */
func webViewDidStartLoad(_ : UIWebView){activity.startAnimating()}
func webViewDidFinishLoad(_ : UIWebView){activity.stopAnimating()}
}
反正是有使用
override func viewDidDisappear(animated: Bool) {
<#code#>
}
發佈網頁視圖的內存使用情況?或者無論如何減少內存的使用?