2011-02-03 57 views
6

我正在使用UIWebView打開Office(ppt,xls,doc)和iWork(數字,頁面,鍵)格式的本地文件,全部小於5 MB在尺寸方面。加載它們,我簡單地做:在UIWebView中加載本地(Office和iWork)文件時控制內存尖峯

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

當加載一些在Web視圖這些文件(尤其是大量在其中的圖像個百分點),內存使用率激增到近35 MB導致我的應用程序崩潰。我瀏覽過各種iOS論壇,但還沒有真正找到解決方案。是否使用loadData:MIMEType:textEncodingName:baseURL:幫助保持內存佔用空間還是使用UIWebView的其他技巧?

+0

您正在查看webview中的文件還是正在使用webview來下載文件,以便正確的應用程序打開該文件? – 2012-04-11 13:36:27

+0

我只是用上面顯示的代碼加載文件。無論如何,這是iOS5之前,將不得不驗證他們是否已經對UIWebView進行了任何性能改進。順便說一下,我不再在這個項目上工作。 – Sushant 2012-04-18 04:10:44

回答

0

這不應該是一個崩潰的情況。一個使用35MB RAM的應用程序並不是太多。我建議你運行靜態分析儀進行泄漏。此外,你會得到什麼類型的崩潰?你看到內存警告發生在崩潰之前嗎?