我UIWebView
在我的应用程序中使用 a 。它通常运行良好,但存在应用程序收到内存警告并最终崩溃的情况。
我用这个加载内容:
[self.webView loadHTMLString:htmlString baseURL:baseURL];
有一个案例中htmlString
有超过 25 个 YouTube 视频(这不是我的想法——这是我收到的网页)。所以在这种情况下,应用程序会收到一些内存警告并最终崩溃。
我该如何处理这种情况?是否可以在不同的步骤中加载 HTML 文件?
我不知道这是否与它有关,但我正在UIWebView
动态设置大小 - 以及包含 Web 视图的滚动视图的内容大小。这是代码:
- (void) webViewDidFinishLoad:(UIWebView *)webView
{
// Adaptamos las vistas al contenido y ocultamos el indicador de actividad
// Ponemos el webView del tamaño justo del contenido
CGRect frame = webView.frame;
// Hace falta cambiar la height porque si no, no coge los cambios. Visualmente no se ve diferencia
frame.size.height = 1;
webView.frame = frame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
frame.size.height = fittingSize.height;
webView.frame = frame;
// Movemos el botón y lo ponemos donde acabe el webView
CGRect buttonFrame = self.visitSiteButton.frame;
buttonFrame.origin.y = frame.origin.y + frame.size.height + 20;
self.visitSiteButton.frame = buttonFrame;
// Ampliamos el contenSize del scrollview general para que quepa todo el webView
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width, self.visitSiteButton.frame.origin.y + self.visitSiteButton.frame.size.height + 10);
}
非常感谢,
卡洛斯