2012-04-16 3 views
0

웹 연결없이 복잡한 일련의 복잡한 (다중 파일, JS, CSS 등) 웹 사이트를 오프라인으로 제공해야한다는 요구 사항이있는 클라이언트 용 응용 프로그램을 개발 중입니다. 전혀 필요 없다.iOS에서 로컬 및 오프라인으로 웹 사이트 표시

그래서 모든 HTML 콘텐츠 폴더가 있고이를 내 XCode 프로젝트에 추가 할 수는 있지만 지금은 표시해야합니다.

HTML 파일 하나가있을 때 UIWebView가 좋지만 JS 및 CSS의 상대 경로는 번역되지 않습니다.

무엇이 최선의 방법은입니다. 나는 몇 가지 잠재적 인 선택을 보았다. 한 가지 방법은 로컬에서 슈퍼 기본 웹 서버를 실행하여/documents (또는 그곳)에 모든 파일을 덤프하고 거기에서 제공하는 것입니다. 두 번째는 어떻게 든 UIWebView가 경로를 다시 해석하도록 만들어 오른쪽으로 향하게합니다 지역적으로 ... 가능한지 확실하지 않지만 그것이 암시 된 것을 보았습니다.

많은 사람들이 단지 하나의 UIWebView 페이지를 로딩하고 CSS/JS 의존성을 다루는 방법을 많이 다루지 않는 것 같습니다.

누구나 밝은 아이디어, 링크 등 있으십니까?

감사

답변

0

내가 (대신 "반복적으로 추가 된 폴더 그룹을 생성") 당신은 당신의 Xcode 프로젝트에 HTML/CSS/JS 트리를 추가하고 "추가 된 폴더의 폴더 참조 만들기"를 선택하면 생각 번들에는 HTML/CSS/JS 폴더 계층 구조가 포함됩니다 (모든 파일의 병합 된 목록 대신). 이것은 상대 경로를 보존합니다.

은 "재 해석"점에 관해서는, 당신은 어떤 파일을로드에서 어떤 시도를 차단하기 위해 UIWebViewDelegate에

– webView:shouldStartLoadWithRequest:navigationType: 

을 정의 할 수 있습니다. 거기에서 즉시 URL을 변경할 수 있습니다.

또한이 흥미로운 기사는 Rob Napier: Drop-in offline caching for UIWebView입니다.

관련 문제