UIWebView中的函数loadHTMLString
会占用太多内存,并且会激活didReceiveMemoryWarning
当前 UIViewController 的。
请问我该如何解决:D
可能是您的 html NSString for loadHTMLString: 太长,我的意思是 NSString 的 loadHTMLString: 大小太大。如果你的 html 字符串中有一些图像 url,它也可能有问题。
如何将您的 HTML 存储在一个文件中,然后:
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
[webView loadRequest:request];
如果您仅使用 webview 加载一个 html 页面
我认为你应该优化你的页面来解决它
如果你加载了很多页面,你应该在加载另一个页面或 dealloc 之前清理 webview
像这样
[webView loadHTMLString: @"" baseURL: nil];