2011-03-03 4 views
2

WebKit 프레임 워크 'WebView 클래스에는 현재 WebScriptObject에 액세스 할 수있는 속성이 있습니다. 이 개체를 사용하여 JS 메서드를 호출 할 수 있지만 비동기 JS 콜백 알림을받을 수있는 방법이 있습니까?WebScriptObject JS 함수 콜백

무언가를 WebView에 렌더링하고 싶습니다. 스크립트가 완료되면 콜백 기능이 있지만,이 알림을 내 코코아 앱 (var을 폴링하지 않고)으로 다시 가져 오는 방법은 무엇입니까?

답변

2

WebView의 JavaScript 환경에서 함수로 Cocoa 클래스의 메소드를 판매 할 수 있도록 WebScripting 프로토콜을 구현해야합니다. 읽음 : the docs.

설명 된대로 JavaScriptCore을 사용할 수도 있습니다.

2

나는 내 자신을 알아 냈다고 생각합니다.

JavaScriptCore 프레임 워크를 사용하고 JSObjectRefJSObjectMakeFunctionWithCallback으로 만들고이 콜렉터에 C 콜백 함수를 전달해야합니다.