Javascript 스 니펫의 실행 엔진으로 보이지 않는 UIWebView를 사용하고 있습니다. what certain pages suggest과는 반대로 은 일 필요는 없습니다. 단순히 UIWebView에서 자바 스크립트 실행 일시 중지
UIWebView* myJSExecutor = [UIWebView new];
을
로 죽은 선언 된 경우뿐만 아니라 그것을 던져 어떤stringByEvaluatingJavaScriptFromString:
, 그것은 심지어 바탕 화면에
alert()
거품 실행!
책임의 한계와 법적 고지 (뭔가가있어하지 않는 것이 자주 할 싶습니다) : iOS 만 5+ 이제
테스트, 나는 보통의 웹 페이지 콘텐츠와 UIWebView
또 다른 일반적으로 볼 수 있고, 나는 자바 스크립트의 실행을 중지 에 원하는 : 타이머 및 DOM 이벤트에 대한 작업이 중지됩니다. 나는 removeFromSuperview
을 stopLoading
으로 설정하고 delegate = nil
으로 설정하면 트릭을 수행 할 수 있다고 생각했습니다. 하지만 UIWebView를 다시보기 뷰에 추가하자마자 타이머가 항상 실행되고 있음을 알 수 있습니다.
나는 나의 요구 사항의 정신 분열증을 이해합니다. 나는 한 손으로 (일부 관측과는 반대로) 배경에서 일하는 것을 고맙게 생각하지만, 다른 한편으로는 그것을 중단하고 싶다. 그러나 여전히 그것을 일시 중지 할 수있는 개인적인 방법이 있는지 물어보고 싶습니다. iOS 용 Safari는 브라우저 탭을 백그라운드에서 일시 중지 할 수 있습니다. 슬픈 부정적인 증거 :(하지 그냥 직접 JavaScriptCore는 호출 할 수 있다면
불행히도 전체 UIWebView가 필요합니다. +1 JavaScriptCore 힌트. –