2011-02-03 14 views
6

में स्थानीय (कार्यालय और iWork) फ़ाइलों को लोड करते समय मेमोरी स्पाइक्स को नियंत्रित करना मैं Office (ppt, xls, doc) और iWork (संख्याओं, पृष्ठों, कुंजी) स्वरूपों की स्थानीय फ़ाइलों को खोलने के लिए UIWebView का उपयोग कर रहा हूं, सभी 5 एमबी से कम आकार में। उन्हें लोड करने के लिए, मैं बस कार्य करें:UIWebView

NSURL *url = [NSURL fileURLWithPath:filepath];  
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[myWebView loadRequest:requestObj]; 

जब वेब दृश्य में इन फ़ाइलों को (विशेष रूप से उन में छवियों की बड़ी संख्या के साथ PPTS) में से कुछ लोड हो रहा है, स्मृति के उपयोग लगभग 35 एमबी तक चढ़ दुर्घटना मेरे ऐप के कारण । मैंने विभिन्न आईओएस मंचों के चारों ओर देखा है लेकिन वास्तव में समाधान नहीं मिला है। लोडडेटा का उपयोग करता है: MIMEType: textEncodingName: baseURL: मेमोरी पदचिह्न को नीचे रखने में मदद करें या UIWebView का उपयोग करने के लिए कोई अन्य युक्तियां हैं?

+0

क्या आप वेबव्यू के अंदर फाइलें देख रहे हैं या आप फ़ाइलों को डाउनलोड करने के लिए वेबव्यू का उपयोग कर रहे हैं ताकि सही ऐप फ़ाइल खोल सके? –

+0

मैं केवल ऊपर दिखाए गए कोड के साथ फ़ाइल लोड कर रहा था। वैसे भी, यह पूर्व आईओएस 5 था, यह सत्यापित करना होगा कि क्या उन्होंने UIWebView में कोई प्रदर्शन सुधार किया है या नहीं। मैं इस परियोजना पर और रास्ते से काम नहीं कर रहा हूं। – Sushant

+0

@ सुशांत 35 एमबी हमेशा कम से कम अगले 3 वर्षों तक एक समस्या होगी। – SayeedHussain

उत्तर

0

यह किसी दुर्घटना के लिए मामला नहीं होना चाहिए। 35 एमबी रैम का उपयोग कर एक ऐप बहुत ज्यादा नहीं है। मेरा सुझाव है कि आप लीक के लिए स्थिर विश्लेषक चलाएं। इसके अलावा, आपको किस तरह का दुर्घटना मिलती है? क्या आपको दुर्घटनाग्रस्त होने से ठीक पहले स्मृति चेतावनियां जारी की जा रही हैं?

+0

35 एमबी रैम का उपयोग कर एक ऐप बहुत ज्यादा नहीं है। क्या तुम मजाक कर रहे हो? ओएस 14-15 एमबी पर स्मृति चेतावनियों को फेंकना शुरू कर देता है। पृष्ठभूमि में चल रहे अन्य ऐप्स और ओएस को समर्पित रैम पर विचार करें और आप समझेंगे कि क्यों 14-15 एमबी सुरक्षित मेमोरी थ्रेसहोल्ड है। – SayeedHussain