2009-06-01 2 views
0
stringByEvaluatingJavaScriptFromString javascript 메서드를 호출하기 위해 stringByEvaluatingJavaScriptFromString을 호출하면 iPhone이 "일시 중단"됩니다 (iphone에서 아무 것도 할 수 없음).

iPhone이 일시 중지되었습니다.

onTest() 메서드는 로컬 리소스 index.html에 정의되어 있습니다.

이유가 무엇인지 말해 주시겠습니까?

답변

0

stringByEvaluatingJavaScriptFromString에는 내장 된 "kill timer"(내 호출 방법)가 5 초 있습니다. 자바 스크립트가 복잡하고 5 초 이상 실행되면 iPhone OS가 스레드를 죽여 iPhone이 일시 중지 된 것처럼 보입니다.

은 처리 빠른 자바 스크립트 약속 아이폰 OS 3.0 기다릴 수 (그들이 킬 (kill) 타이머 초를 증가시킬 수 누가 알 수 있음)

+0

내 JS 방법은 매우 간단 할 수 있습니다. 아래에 정의되어 있습니다 : function onTest() { alert ("hello"); "ok"반환; } 그리고 아이폰은 여전히 ​​정지되었습니다. –

+0

아무 것도 보이지 않습니다. 코드를 실제로 호출하는 onTest() {})() 함수를 사용하면 안됩니까? –

관련 문제