2

UIWebView中的函数loadHTMLString会占用太多内存,并且会激活didReceiveMemoryWarning当前 UIViewController 的。

请问我该如何解决:D

4

3 回答 3

0

可能是您的 html NSString for loadHTMLString: 太长,我的意思是 NSString 的 loadHTMLString: 大小太大。如果你的 html 字符串中有一些图像 url,它也可能有问题。

于 2012-04-18T08:06:26.210 回答
0

如何将您的 HTML 存储在一个文件中,然后:

NSURL *fileURL = [NSURL fileURLWithPath:filePath];
NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
[webView loadRequest:request];
于 2012-04-18T08:12:42.707 回答
0

如果您仅使用 webview 加载一个 html 页面

我认为你应该优化你的页面来解决它

如果你加载了很多页面,你应该在加载另一个页面或 dealloc 之前清理 webview

像这样

[webView loadHTMLString: @"" baseURL: nil];
于 2012-04-18T08:17:30.107 回答