2015-10-28 17 views
7

पर UIWebView में प्रमुख प्रदर्शन हानि मैंने अपनी समस्या को एक बहुत ही सरल परिदृश्य में उबाला है और यह एक वेबसाइट के साथ आईओएस 9 + और UIWebView के साथ प्रतीत होता है जिसमें बहुत सारे पेज लोड हैं (जैसे आप नेविगेटिंग से प्राप्त करेंगे) ।आईओएस 9

मैंने UIWebView के साथ एक साधारण आईओएस ऐप बनाने के लिए इस ट्यूटोरियल (http://conecode.com/news/2011/05/ios-tutorial-creating-a-web-view-uiwebview/) का पालन किया। मैंने UIWebView को स्थिर एचटीएमएल पर इंगित किया जो मेरे नीचे की तरह दिखता है।

फिर मैंने बटन को बटन (या स्क्रिप्ट जो स्वचालित रूप से करता है) के साथ रीफ्रेश किया और अंत में ऐप धीमा और धीमा (आमतौर पर लगभग 50-80 रीफ्रेश) बढ़ता है। मेरे पास प्रदर्शन के लिए पृष्ठ में सूची है क्योंकि यह आपको स्क्रॉल करने की अनुमति देती है, जो इस मुद्दे को बहुत अधिक हाइलाइट करती है।

इस मुद्दे को हल करने के लिए मेरे लिए कोई मदद या दिशा?

<!DOCTYPE html> 
<html lang="en"> 
<head></head> 
<body> 
<FORM><INPUT id="demo" TYPE="button" onClick="history.go(0)" VALUE="refresh"></FORM> 
    <ul data-role="listview" > 
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
       <li>This is an Item</li>  
    </ul> 
    <script> 
     var elem = document.getElementById("demo"); 
     elem.value = Date(); 
     location.reload(); 
    </script>  
</body> 
</html> 
+0

मैं अपने आवेदन में एक हैक में डाल संख्या पृष्ठ लोड का ट्रैक रखने के द्वारा और बाद मेरी समस्या का समाधान भार की मनमानी संख्या, मैं नियंत्रण को अनलोड करता हूं और इसे फिर से जोड़ता हूं। उपयोगकर्ता के लिए इसे बेकार बनाने के लिए इसके साथ कुछ अतिरिक्त बीएस भी जाना था। लेकिन संक्षेप में यह एक हैक है और इसे करने का उचित तरीका नहीं है। – XenoPuTtSs

+0

https://github.com/kirbysayshi/vash/issues/72 कृपया इस मुद्दे पर लूट लें। शायद यह –

उत्तर

2

शायद एक स्मृति समस्या।
प्रोजेक्ट चलाने और UIWebView को पुनः लोड/नेविगेट करते समय एक्सकोड रिपोर्ट (डबल क्लिक के साथ बड़ा करें) देखें।

enter image description here

यदि यह बढ़ रहा है, UIWebViews कैश को हटाने का प्रयास

Clearing UIWebview cache

+0

में मदद करता है हालांकि मुझे आपकी स्क्रीन शॉट की तरह स्मृति वृद्धि दिखाई नहीं दे रही थी, इससे मेरे परीक्षण में प्रदर्शन में मदद मिली आवेदन। – XenoPuTtSs