2014-05-13 1 views
0

아이폰 OS에 추가 된 JavaScriptCore 프레임 워크를 아이폰 용으로 빌드하고 있습니다. 내 프로젝트에 자바 스크립트 라이브러리 (https://bitbucket.org/fbennett/citeproc-js/wiki/Home)를 추가해야하므로 자바 스크립트를 사용하고 있습니다. 이 라이브러리를 가져와 UIWebView에로드하여 실행시킬 수 있지만 백그라운드 스레드에서 사용해야하므로 대신 JSContext에로드하려고합니다.JavaScriptCore - iOS에서 DOMParser에 액세스하기

내가 갖고있는 문제는 DOMParserwebkit 인 라이브러리를 사용하지만 프레임 워크가 JSContext에로드 될 때 파서가로드되지 않는다는 것입니다.

JSContext에서 DOMParser에 액세스 할 수 있습니까? 그렇지 않다면 대안이 있습니까?

감사합니다.

답변

2

JSContext에서 제공하는 JavaScript API는 실제로 언어의 핵심 API입니다. 브라우저에서 제공하기 때문에 console.log 및 setTimeout과 같은 항목이 부족합니다. DOMParser는 JavaScriptCore 외부에서 정의 된 또 다른 API이므로 JSContext에서 액세스 할 수 없습니다.

당신이 할 수있는 일은 TBXML과 같은 원시 XML 파서를 JSExport 메커니즘을 통해 JSContext에 노출시키고이를 대신 사용합니다.

+0

주셔서 감사합니다. – Simple99

0

이 질문에 대한 독자의 작업을 단순화 한 경우 citeproc-js CSL 구현에는 이제 순수 JavaScript로 작성된 문자열 기반 XML 구문 분석기가 포함되어 있습니다. 예외적 인 설정은 the essentials 이상이어야합니다 : 프로세서에 유효한 XML 문자열이 입력되면 처리 할 수 ​​있습니다.

(저자 및 citeproc-js의 관리자로 게시)