2011-05-12 3 views
4

이 질문은 Xcode 3에 대한 답변이지만 Xcode 4는 변경된 것 같습니다.UIWebView를 사용하는 동안 Xcode 4에 로컬 리소스로 Javascript를 포함

UIWebView를 사용하여 iPhone 응용 프로그램의 로컬 리소스로 자바 스크립트 파일을 포함시키는 방법을 알아낼 수 없습니다. 컴파일러는 포함 된 .js 파일을 html 파일의 참조 용 리소스로 루트 앱 번들에 포함시키지 않고 코드로 해석하려고합니다.

내 경우에는 특히 자바 스크립트 파일의 로컬 복사본을 포함 시키려고 했으므로 인터넷에 연결되어 있지 않은 동안에도 응용 프로그램의 UIWebView 부분이 특정 기능을 수행 할 수 있으므로 로컬 복사본이 필요합니다 ....

누구나 Xcode 4를 알아 냈습니까?

감사 스티브

답변

4

와우 . 그것을 알아 내려고 애 쓰면서 시간을 보냈다. 그래서 마침내 질문을 게시했다. 10 분 후에 나는 옳은 방향으로 나를 가리키는 완전히 관련없는 스레드를 가로 질렀다.

Xcode 4의 Project Navigator에서 프로젝트의 최상위 항목을 클릭 한 다음 대상을 선택하고 빌드 단계 탭을 클릭하십시오. 이 창에는 로컬 자원에 필요한 .js 파일을 추가 할 수있는 번들 자원 복사가 있습니다. 지금과 같은 모든 HTML 참조 :

<script type="text/javascript" src="yourAwesomeCode.js"></script> 

+0

-1 등을들 수있다. 코드가 작동하지 않습니다. :) –

+1

왜 그것이 당신을 위해 작동하지 않는지 궁금해? 나를 위해 위대한 작품. ? – sday

1

@gcamp이 옳다 작동하지만 그가 전화 할 때 언급하는 것을 잊었다 - loadHTMLString : 나 - loadRequest을 :. 번들 리소스 디렉토리의 URL에 baseURL을 지정해야합니다. 이

// load htmlString into web view 
[webView loadHTMLString:HTMLString 
     baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath] isDirectory:YES]]; 

``

관련 문제