Tôi đang sử dụng UIWebView
trong ứng dụng của mình. Nó thường hoạt động tốt, nhưng có một tình huống trong đó các ứng dụng nhận được một cảnh báo bộ nhớ và cuối cùng bị treo.Ứng dụng nhận cảnh báo bộ nhớ và sự cố khi tải tệp HTML với nhiều video trên YouTube trong UIWebView
tôi tải các nội dung với điều này:
[self.webView loadHTMLString:htmlString baseURL:baseURL];
Có một trường hợp trong đó htmlString
có trong hơn 25 video YouTube (đây không phải là ý tưởng của tôi - đó là trang web Tôi nhận được). Vì vậy, trong trường hợp này, ứng dụng nhận được một số cảnh báo bộ nhớ và cuối cùng bị treo.
Tôi có thể quản lý tình huống này bằng cách nào? Có thể tải tệp HTML theo các bước khác nhau không?
Tôi không biết việc này có liên quan gì không, nhưng tôi đang đặt kích thước UIWebView
- và kích thước nội dung của chế độ xem cuộn bao quanh chế độ xem web - động. Đây là mã:
- (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);
}
Thanks a lot,
Carlos
Vâng, tôi biết. Nhưng đó là tập tin tôi nhận được ... Và nó không dễ dàng để sửa đổi bởi vì tôi không có quyền kiểm soát về nội dung HTML tôi nhận được.Đó là nội dung của nguồn cấp dữ liệu rss. – Carlos
nếu có cấu trúc, bạn có thể phân tích cú pháp và xử lý theo cách bạn cần. Hãy tưởng tượng một trình đọc rss hiển thị 5 mục tại một thời điểm ... đó là khả thi để chắc chắn .. – sergio
Vấn đề là tôi nhận dữ liệu từ các nguồn khác nhau (nguồn cấp dữ liệu rss khác nhau) và mọi nguồn có cấu trúc khác nhau. Ngay cả những tin tức khác nhau từ mỗi nguồn cấp dữ liệu có thể khác nhau (một tệp html hoàn toàn khác) – Carlos