В настоящее время у меня возникла небольшая проблема с WebViews, которая не выпускает память во времени, im вызывает некоторые веб-просмотры (пользователь может открыть их, вернуться к карте (через Tabbar) и открыть новый),iOS 8 Свободная память после WebView (swift)
Каждый раз, когда WebView называется, он использует до 30 МБ ОЗУ, поэтому после 10 WebViews приложение запускается в предупреждении о памяти, поэтому я ищу способ (как я нашел в других сообщениях, нет способа почему он обрабатывается автоматически), чтобы освободить память после переключения на карту из веб-представления.
Это, как я называю мой 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#>
}
освободить использование памяти WebView? Или в любом случае уменьшить использование памяти?