2010-12-06 3 views
3

내 앱의 UIWebView에 큰 웹 페이지를로드 할 때마다 페이지가 완전히로드되기 전에 몇 초 후 항상 충돌 (메모리 부족)됩니다. 이 페이지의 크기는 약 500k입니다. Safari에서는 페이지가 정상적으로로드되지만 처음에는 전체 페이지가 렌더링되지 않습니다. (바둑판 배경 표시)UIWebView에 큰 웹 페이지로드

대용량 파일을로드 할 때 UIWebView가 충돌하지 않도록하려면 어떻게해야합니까?

답변

0

음 UIWebView 최적화에서 작동하는 하나의 간단한 접근법은 매우 간단하며 내 앱 중 하나에서 효과적이었습니다. 사용자 작업을 수행 할 때마다 UIWebView의 새 인스턴스를 만드는 것이 가능한 솔루션이 아니며로드가 거의 끝나면 응용 프로그램이 중단 될 가능성이 큽니다. 웹 페이지를로드 할 때마다 UIWebView에서 ALLOC을 호출 할 필요가 없도록 앱 전체에서 사용할 수있는 UIWebView의 단일 인스턴스를 유지하십시오. UIWebView의 loadRequest : 메소드를 사용하여 사용자를 가리 키려는 URL을 변경하면됩니다. 이 방법으로 메모리 사용량을 줄일 수 있기를 바랍니다.

+0

파일 크기가 매우 클 경우 메모리 부족 문제가 있습니까? 10MB가 넘는 다고요? 단일 인스턴스로도? – Adele

+0

확실하지 않은 경우 모두 페이지의 내용에 따라 다릅니다. 그렇다면 텍스트가 효과가 없을 수도 있지만 이미지가있을 수 있습니다. 당신은 그것을 테스트해야합니다. – jAmi

관련 문제