目前我有一个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#>
}
发布网页视图的内存使用情况?或者无论如何减少内存的使用?