iOS 앱에는 file : URL에서 페이지를 렌더링하는 웹보기가 있습니다. 사용자가 페이지, 시간의 약 20 %를 전환 할 수있는 <A>
요소를 터치하면 다음과 같이이 걸리면 :webViewDidStartLoad 후에 UIWebView가 멈춤
- 사용자
<A>
링크를 탭 - 우리는 WebView.shouldStartLoadWithRequest 콜백을 얻을
- 우리는 웹보기를 얻을. 이
화면이 여전히에 대한 링크가있는 원래의 페이지를 보여줍니다 후 webViewDidStartLoad 콜백
- 페이지를 즉시로드가 완료되며, 그 시점에서 화면
를 눌러 장치
Javascript console.log() in an iOS UIWebView
우리에게 페이지로드에 몇 가지 통찰력을 허용 할 수 있습니다. 페이지에로드하는 첫 번째 스크립트 파일에 javascript 쪽 항목을 넣고 회전 또는 탭 임시 해결 방법을 수행 할 때까지 메시지를 인쇄하지 않습니다.
그래서 페이지를로드하기 시작하고 페이지의 내용을 평가하기 시작하는 사이에 어딘가에 붙어있는 것처럼 보입니다.
우리는 해결 방법, 도움이 중 어느 것도 다수 시도 :
- 이 같이 location.href 설정 대신에서 같이 location.href 설정 태그
- 를 사용을 didStartLoad에서 자바 스크립트 시간 제한
- 콜백, webView에서 setNeedDisplay를 호출 한 스레드를 계속 작성했습니다.
우리가 잘못했을 수도 있습니다.
페이지의 모든 내용이나 모든 내용을 주석 처리하고 문제를 복제 할 수 있습니까? 그것은 진단에 대한 나의 첫 번째 접근 방법이 될 것입니다. 페이지 크기/메모리 문제 일 수 있습니다. 응용 프로그램 메모리 오류가 있으면 NSLog'ging 있습니까? –
내 앱에서 이상한 동작이 발생합니다. 해결책을 찾았습니까? – olfuerniss
아직 답이 없습니다. 비록 우리가 혼자가 아니라고 다소 기쁩니다. 나는 완전히 사소한 페이지로 문제를 보았다. 말했듯이, 우리는 우리가 가고있는 페이지의 시작 부분에 로깅을 추가하려고 시도했지만, 그것은 일어나지 않는다. 그래서 webkit은 이전 페이지를 남겨두고 새로운 페이지를로드하기 시작했지만, 아무것도 파싱하기 전에 막 중단되었습니다. –