2009-03-15 32 views
12

यदि आपका आईफोन ऐप UIWebView का उपयोग करता है, और बड़ी छवियों वाले कई पेज लोड करता है, तो आप पाएंगे कि आप स्मृति लीक कर रहे हैं। क्या इसे हल किया जा सकता है?UIWebView रिसाव स्मृति करता है?

+0

इसी तरह के प्रश्न से मेरा उत्तर: http://stackoverflow.com/a/19609252/423171 – cprcrack

उत्तर

2

यह एक ज्ञात समस्या है।

मार्को अर्मेंट यहां रिसाव का उल्लेख करता है। http://blog.instapaper.com/post/60628543

ऐसा कुछ नहीं है जो आप कर सकते हैं। एचटीएमएल को "अवरुद्ध" करने का एक विकल्प उन हिस्सों को छोटा करने की कोशिश करता है जिनकी आपको आवश्यकता नहीं है। जाहिर है, यह एक सामान्य उद्देश्य वेबव्यू के लिए काम नहीं करेगा।

इस बीच, आपको केवल ऐप्पल से अपडेट की प्रतीक्षा करनी पड़ेगी।

0

मैं इस किया था और यह मदद करने के लिए (लीक देख रही है और वैसे भी सिम्युलेटर के माध्यम से चल रहा है) लगता है:

MyWebViewController *myWebViewController = [[[MyWebViewController alloc] initWithNibName:@"MyWebView" bundle:[NSBundle mainBundle]] autorelease]; 

यह "autorelease" है कि कि लीक से प्रत्येक पर बड़ा नहीं मिल रहा है में मदद करने के लिए लगता है था वेबव्यू मैं खोलता हूँ।

+1

@ द-केनी: केवल अगर आप वास्तव में व्यू कंट्रोलर का उपयोग नहीं करते हैं, तो इस मामले में आपको इसे पकड़ना चाहिए स्थानीय चर के बजाय एक मजबूत/बनाए रखने वाली संपत्ति में। –

6

[webView loadHTMLString: @"" baseURL: nil]; 

सही इससे पहले कि आप वेबव्यू जारी जोड़ने का प्रयास करें। UIWebView में पीडीएफ प्रदर्शित करने से संबंधित 4.2.1 में रिसाव के लिए यह मेरे लिए सबसे अधिक रिसाव समस्याओं को हल करता है।

+0

अच्छा !! मेरे लिए काम ........ धन्यवाद! – iGo

1

मैं स्तर 1

एक

स्मृति चेतावनी प्राप्त हो गया है, और फिर अनुप्रयोग वेब दृष्टिकोण में भारी पाठ का आकार के साथ दुर्घटनाग्रस्त हो गया।

This article लीक मुद्दे को हल करने में मेरी मदद की। उपयोग करने के लिए बहुत आसान और सीधा।

संबंधित मुद्दे