2012-04-30 3 views
0

웹 사이트를 기반으로하는 많은 작업이 있으므로 uiwebview에서 주로 사용되는 응용 프로그램이 있으므로 다시 코딩하지 않아도 webview에서 바로 표시 할 수 있습니다. webview의 문제는 메모리가 매우 비쌉니다. UI는 애플리케이션 시작부터 애플리케이션 종료까지 10 번에 걸쳐 계속 실행되며 프로세스가 반복됩니다. 반면에, webview는 Canvas 객체를 사용하여 자바 스크립트 애니메이션을 할 때 느려지 기 시작했습니다. 경고를 받았을 때 NSUrlCache를 제거하는 코드를 작성했습니다.ipad 응용 프로그램을 relauches 할 수 있습니까?

Google 애플리케이션은 누적 페이지를 탐색하는 것을 기반으로합니다. 그것이 끝나면 사용자는 기본적으로 처음으로 돌아갑니다. 내 생각에 응용 프로그램이 느리게 실행되기 시작하면 응용 프로그램을 다시 시작하려고했습니다. 나는 이것을하는 것이 좋은 생각이 아니라는 것을 알고 있지만, 나는 기억을 되 찾는 가장 좋은 방법이 무엇인지 모른다. 나는 내 모든 코드를 살펴보고 내가 공개해야만하는 것을 발표했다. 응용 프로그램은 문제없이 잘 진행되고 있지만 uiwebview가 성능을 저하 시켰습니다.

도와주세요 ...

답변

2

짧은 답 : 불가능합니다. 성능 문제를 해결하는 다른 방법을 찾아야합니다.

0

UIWebView가 응용 프로그램의 병목 현상을 일으키는 경우 솔루션은 UIWebView를 사용하지 않는 것입니다. 응용 프로그램을 단순히 "다시 시작"하거나 "재설정"할 수는 없습니다. 앱이 사용됨에 따라 성능이 시간이 지남에 따라 감소하는 경우에는 메모리 또는 개체 할당을 제대로 관리하지 못했을 수 있습니다. 누수 도구를 사용하여 응용 프로그램을 디버깅하고 메모리 누수를 찾아 내고 Allocations 도구를 사용하여 개체 할당을 분석 할 수 있습니다.

관련 문제