2011-09-29 2 views
1
여기

가 성공적으로있는 UIWebView에 HTML을로드하는 코드입니다 : 여기 UIWebView에서 렌더링 된 HTML 파일에서 내 CSS 및 Javascript 파일을 찾을 수없는 이유는 무엇입니까?

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Player" ofType:@"html"]; 
    NSData *htmlData = [NSData dataWithContentsOfFile:filePath]; 
    if (htmlData) { 
     NSBundle *bundle = [NSBundle mainBundle]; 
     NSString *path = [bundle bundlePath]; 
     NSString *fullPath = [NSBundle pathForResource:@"Player" ofType:@"html" inDirectory:path]; 
     [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fullPath]]]; 
    } 
} 

이 Player.html의 상단 부분, HTML 파일은 단지 제로 스타일 또는 자바 스크립트 조치,로드 및 표시되고 :

enter image description here

,617 : 여기
<head><title> 
    Course: Pegasus 1 of each 
</title><link href="Content/css/jqueryui.css" type="text/css" media="screen" rel="Stylesheet" /><link href="Content/css/Templates.css" type="text/css" media="screen" rel="Stylesheet" /><link href="Scripts/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" rel="Stylesheet" /><link href="Content/css/Pegasus.css" type="text/css" media="screen" rel="Stylesheet" /> 

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js" type="text/javascript"></script> 
    <script src="https://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js" type="text/javascript"></script> 

    <script src="Scripts/browser.js" type="text/javascript"></script> 
    <script type="text/javascript" charset="utf-8" src="Scripts/jstree/jquery.tree.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" type="text/javascript"></script> 

    <script type="text/javascript" src="Scripts/fancybox/jquery.mousewheel-3.0.4.pack.js"></script> 
    <script type="text/javascript" src="Scripts/fancybox/jquery.easing-1.3.pack.js"></script> 
    <script type="text/javascript" src="Scripts/fancybox/jquery.fancybox-1.3.4.pack.js"></script> 
    <script type="text/javascript" src="Scripts/jquery.carouFredSel-2.5.5-packed.js"></script> 
    <script type="text/javascript" src="Scripts/jquery.qtip-1.0.min.js"></script> 
    <script type="text/javascript" src="Scripts/jquery.multifilterie.js"></script> 
    <script type="text/javascript" src="Scripts/pegasus.js"></script> 
    <script type="text/javascript" src="Scripts/jwplayer/jwplayer.js"></script> 
    <script src="Scripts/jquery.form.js" type="text/javascript"></script> 
    <script src="Scripts/raphael-min.js" type="text/javascript"></script> 
    <script type="text/javascript" src="Scripts/pegasus.quiz.js"></script> 

그룹 구조 경로가 Player.html의 루트 위치를 기준으로 알 수있다

enter image description here

내가는 파일을 찾을 수 있도록해야한다 :는하지만 내가 얻고 무엇

?

답변

2

Xcode에서 볼 수있는 그룹 구조는 폴더 구조가 아닙니다. 프로젝트 작업 공간을 구성하는 방법입니다.
번들 리소스 복사 빌드 단계 중에 파일이 응용 프로그램 번들의 루트에 복사됩니다.

리소스 디렉토리를 ~/Library/Apllication Support/IPhone Simulator/4.x.x/Applications/uid here/your.app에서 확인하십시오. Scripts 폴더가 없음을 알 수 있습니다. 작동해야

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

같은

뭔가.


당신이 정말로 앱 번들에 폴더 구조를 가지고 를 선택해야하는 경우 "추가 된 폴더에 대한 폴더 참조 만들기" 프로젝트 자원에 ScriptsContent 폴더를 추가 할 수 있습니다.

관련 문제