2012-02-29 2 views
1

오프라인 리소스를 UIWebView에로드하는 것과 관련된 정보를 찾은 후에도 쉽게 해결할 수있는 방법이 없습니다.오프라인 리소스를 UIWebView 또는 대체 솔루션에로드 중

은 내가

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"tour" ofType:@"html"]isDirectory:NO]]];

문제 내 자원 내부 폴더에있는 모든 이미지/등 내부가로드되지 않는다는 것입니다 다음을 수행하여 아주 쉽게 내 주요 html 파일을로드 할 수 있습니다. tour.html과 같이 최상위 레벨에 있다면로드됩니다.

경로는 마치 서버에있는 것처럼 경로처럼 작동하지 않습니다.

+0

은 리소스 상대 경로 또는 절대 경로입니까? 오프라인으로로드 된 페이지는 경로가 상대적 인 경우 이미지를로드 할 수 있습니다 (예 : ). 이미지도 번들에 포함됩니다. xcode는 모든 파일을 동일한 폴더에 넣는 경향이 있으므로 직접 파일을 추가하는 대신 html이 들어있는 폴더에 폴더 참조를 추가해야합니다. –

+0

다음과 같은 게시물에 질문에 대한 답을 찾을 수 있습니다 http://stackoverflow.com/questions/6179786/ipad-loading-local-html-into-web-view-with-images-and-javascript – voromax

+0

감사합니다 벤, 직접 파일을 추가하는 대신 내 HTML이 들어있는 폴더에 폴더 참조를 추가하여 무슨 뜻인지 정말로 모르겠다. 폴더에 대한 폴더 참조 란 무엇입니까? 제 경로는 당신이 말한 것처럼 친척입니다. – VagueExplanation

답변

2

리소스 폴더를 XCode로 드래그하면 기본 "추가 된 폴더의 그룹 만들기"보다는 "추가 된 폴더에 대한 폴더 참조 만들기"를 선택하십시오.

폴더 아이콘이 파란색이 아닌 노란색으로 표시됩니다. 이는 디스크의 실제 실제 폴더를 나타내는 의미입니다.

그러면 번들에 추가 할 때 구조가 보존됩니다.

+0

와아, 내가 이것을 시도하자! BRB – VagueExplanation

+0

Gilad에게 감사드립니다. 나는 하루 종일 해결책을 찾기 위해 노력해 왔어. – VagueExplanation