में कई YouTube वीडियो के साथ HTML फ़ाइल लोड करते समय स्मृति चेतावनियां और क्रैश हो जाता है, मैं अपने ऐप में UIWebView
का उपयोग कर रहा हूं। यह सामान्य रूप से अच्छी तरह से काम करता है, लेकिन ऐसी स्थिति है जिसमें ऐप को स्मृति चेतावनी मिलती है और अंत में दुर्घटनाग्रस्त हो जाती है।ऐप को UIWebView
मैं इस के साथ सामग्री लोड:
[self.webView loadHTMLString:htmlString baseURL:baseURL];
वहाँ एक मामला है जिसमें htmlString
25 के अंदर से अधिक YouTube वीडियो है (यह मेरा विचार नहीं है - यह वेब पेज मैं प्राप्त कर रहा हूँ है)। तो इस मामले में, ऐप को कुछ मेमोरी चेतावनियां मिलती हैं और अंत में दुर्घटनाग्रस्त हो जाती है।
मैं इस स्थिति का प्रबंधन कैसे कर सकता हूं? क्या एचटीएमएल फाइल को विभिन्न चरणों में लोड करना संभव है?
मुझे नहीं पता कि इसका इसके साथ कुछ लेना है, लेकिन मैं UIWebView
आकार - और एक स्क्रॉल व्यू का सामग्री आकार भी सेट कर रहा हूं जो वेब दृश्य को गतिशील रूप से संलग्न करता है।
- (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);
}
धन्यवाद एक बहुत,
कार्लोस
हाँ, मुझे पता है। लेकिन यह वह फ़ाइल है जो मुझे प्राप्त हो रही है ... और इसे संशोधित करना आसान नहीं है क्योंकि मुझे प्राप्त HTML सामग्री के बारे में मेरा नियंत्रण नहीं है।यह आरएसएस फ़ीड की सामग्री है। – Carlos
यदि इसकी संरचना है, तो आप इसे पार्स कर सकते हैं और जिस तरह से आपको चाहिए उसे संभाल सकते हैं। एक आरएसएस रीडर की कल्पना करें जो एक समय में 5 प्रविष्टियों को प्रदर्शित करता है ... यह सुनिश्चित करने के लिए व्यवहार्य है .. – sergio
समस्या यह है कि मुझे विभिन्न स्रोतों (विभिन्न आरएसएस फ़ीड) से डेटा मिल रहा है और प्रत्येक स्रोत की एक अलग संरचना है। यहां तक कि प्रत्येक फ़ीड से अलग-अलग समाचार अलग-अलग हो सकते हैं (एक पूरी तरह से अलग HTML फ़ाइल) – Carlos