2012-02-23 10 views
7

में मेमोरी लीक मैंने पाया कि जब UIwebview dealloc-ed प्राप्त करता है, तो इसका उपयोग करने वाली अधिकांश मेमोरी पूरी तरह रीसाइक्लिंग नहीं होती है। कुछ प्रोफाइल करने के बाद, मुझे लगता है कि अभी भी जीवित स्मृति में से अधिकांश फ़ॉन्ट ग्लाइफ कैश हैं (यदि आप चीनी वेब पेज खोलते हैं तो समस्या बहुत खराब होती है, क्योंकि चीनी में अधिक वर्ण होते हैं, जिसका अर्थ है अधिक फ़ॉन्ट ग्लाइफ)।फ़ॉन्ट ग्लाइफ/UIWebView

क्या कोई तरीका है कि हम कैश को नियंत्रित कर सकते हैं? मैं एक आईओएस वेब ब्राउज़र पर काम कर रहा हूं, यह समस्या मुझे 2 सप्ताह तक अवरुद्ध करती है।

Attached एक साधारण रेपो डेमो है। 1) "आवंटन प्रोफ़ाइल" स्मृति के साथ डेमो चलाएं। 2) पता बार में इनपुट http://www.163.com और प्रतीक्षा लोड होने की प्रतीक्षा कर रहा है। 3) आप उपकरण उपकरण में लगभग 10 एम स्मृति खपत देख सकते हैं। 4) स्पष्ट बटन पर क्लिक करें (UIwebview दृश्य पेड़ से हटा दिया जाएगा और पुनर्नवीनीकरण प्राप्त किया जाएगा) 5) आप अभी भी लगभग 9 एम स्मृति जीवित देख सकते हैं।

बीटीडब्ल्यू, समस्या को अलग करने के लिए एनएसआरएल कैश को नीचे कोड के साथ अक्षम कर दिया गया था। [[NSURLCache sharedURLCache] setMemoryCapacity: 1]

+0

मैं इस समस्या के साथ मोबाइल सफारी से निपटने की जांच करने की कोशिश कर रहा हूं। क्या कोई तरीका है कि मैं ओटोल के साथ आयात प्रतीक तालिका मुद्रित कर सकता हूं? otool -ov इस एप्लिकेशन में परिभाषित सभी प्रतीकों को प्रिंट करें, लेकिन मैं जानना चाहता हूं कि यह ऐप अन्य गतिशील पुस्तकालय से किस प्रतीक से जुड़ा हुआ है। मैं सभी हेडर फ़ाइलों को डंप करने के लिए क्लास-डंप-जेड का उपयोग करता हूं, लेकिन कोई उपयोगी जानकारी नहीं मिलती है। –

+0

कोरग्राफिक्स में वास्तविक समस्या draw_glyphs में है, CGFontCreateGlyphBitmap के बाद, थोड़ा नक्शा कैश हो जाता है, और कोई भी तरीका हम कैश को नियंत्रित नहीं कर सकते हैं। यह लीक नहीं है लेकिन आईपैड 1 पर यह वास्तव में मेरे आवेदन के लिए एक समस्या है (बहुत सारे पाठ के साथ) –

+1

क्या आपको कभी इसका जवाब मिला? मैं UIWebView फ़ॉन्ट मेमोरी के साथ समस्याओं से बचने की भी कोशिश कर रहा हूं। –

उत्तर

0

हमने हमारे उत्पादन अनुप्रयोग में समान समस्याएं देखीं।

http://typecast.com/preview/google/Mr%20Bedfort/Sigmar%20One/Miss%20Fajardose 

यह मज़बूती से लगभग 180 के बाद आवेदन दुर्घटनाओं: मैं बग जहां मैं बार-बार स्पष्ट वेब दृश्य (लोड "< एचटीएमएल > </HTML >") तो निम्न URL एक UIWebView में लोड की कमी बनाया लोड होता है। मैंने ऐप्पल के साथ समस्या आईडी 1565 9 5 9 6 के रूप में इसके लिए एक बग रिपोर्ट दायर की है, और मैं एक प्रतिक्रिया का इंतजार कर रहा हूं।

हालांकि, मैं अभी भी अस्पष्ट हूं कि यह किस स्थिति में ठीक से होता है और जब ऐसा नहीं होता है। जाहिर है, यह उस URL के लिए होता है, लेकिन मैं यह भी साथ एक ही प्रक्रिया परीक्षण किया है: कि इस मुद्दे को जंगल में हमारे आवेदन में जैसे शब्दों के लिए

  • एक गूगल इमेज सर्च मनाया

    1. एक ही वेब सामग्री " बिल्ली और कुत्ता"।

    इन दोनों परिदृश्यों में, समस्या प्रकट नहीं होती है। मैं कोई दीर्घकालिक स्मृति उपयोग वृद्धि नहीं देखता हूं और एप्लिकेशन क्रैश नहीं होता है।

    इसलिए मेरे पास आपके लिए कोई जवाब नहीं है, लेकिन मैं पुष्टि कर सकता हूं कि UIWebView के साथ कोई समस्या मौजूद है, मैंने इसे ऐप्पल को बताया है, और यह वेब फोंट से संबंधित प्रतीत होता है।

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