2011-11-16 5 views
3

받은 html5 파일에서 오프라인 앱을 만들어야합니다 (일종의 UIWebView로 표시, 여러 페이지 또는 하나만있을 것입니다). 나는 HTML 프로그래밍과 같은 것에 대한 지식이 매우 제한되어 있으며 불행하게도 제한된 시간 틀 때문에 많은 시간을 읽지 못한다. 오프라인에서 webview 또는 다른 'catch'를 표시하려고 할 때 제한이 있습니까?UIWebView에서 오프라인 html5

미리 감사드립니다.

답변

9

당신이 웹 페이지의 내용을 변경하지 않는 경우, 당신은 HTML 및 모든 파일을 포함 할 수 있으며, 당신이 이후 HTML5에 대해 걱정할 필요가 모든 이미

그래서 HTML 파일을 생성 포함되지 않습니다 폴더에 보관하고 (이 예제에서는 "index.html"및 폴더 "code"라고 부름) xcode의 Supporting Files 폴더로 드래그하십시오. "폴더 참조를 만들 ..." "... 복사 항목의"를 클릭하여 체크 박스

그런 다음 당신의 viewDidLoad에이 코드를 사용 :

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"index" 
                ofType:@"html" 
               inDirectory:@"code"]; 
NSURL* fileURL = [NSURL fileURLWithPath:filePath]; 
NSURLRequest* request = [NSURLRequest requestWithURL:fileURL]; 
[webView loadRequest:request]; 

을 웹을 파일을 해내하려면 : 는 (모두가 "HTML5"을 위해 필요한 진지하게, 그건)

<!DOCTYPE HTML> 

로를 시작 HTML5 파일을 시작합니다

당신은 "매니페스트"파일을 생성, 오프라인 파일을보실 수 있습니다 n은 index.html을 (그래서 다음 텍스트 편집기 목록에 다음 오프라인으로 포함하는 모든 항목을 선

<html manifest="example.manifest"> 

를 추가, 그것을 만들기 위해 logo.jpg, page2.html, logo2.jpg 등) 붐, 수행

이이 개 링크가 좋은 자원입니다 오프라인 콘텐츠 [대한 http://ofps.oreilly.com/titles/9781449383268/chapOfflineApplicationCache.html [1] http://www.html5rocks.com/en/tutorials/appcache/beginner/

[1] : http://ofps.oreilly.com/titles/9781449383268/chapOfflineApplicationCache.html [웹에서 제거 ]

+0

답장을 보내 주셔서 감사합니다. 나는 이미 만들어진 html5 문서를 사용하여 내용을 희망적으로 변경하지 않을 것입니다. –

+0

감사합니다.이 오프라인 페이지 내의 링크를 작동시키는 방법에 대해 알고 있습니까? "Test.html"코드 디렉토리 내에 있다고 가정 해 보겠습니다. index.html 내에서 test.html 링크는 다음과 같습니다. Test ,하지만 작동하지 않습니다. – stillsmallvoice

관련 문제