1

ローカルHTMLファイルでシンプルなiPhoneアプリを作りたい。

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];
[waWebView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];

1つのwebViewを作成し、.mファイルと同じディレクトリにindex.htmlファイルを表示するようにしました。
次に、別のHTMLファイルを作成します。index2.html、同じディレクトリ
にあるindex.htmlのリンクからindex2.htmlを見たい

だから、index.htmlに入れました

<a href="index2.html">View html 2</a>

index.htmlは正常に表示されますが、上記のリンクは機能しません
もっと何が必要ですか?meT.Tを助けて

この問題に加えて、このアプリはJavaScriptコードもサポートしていません...

4

3 に答える 3

1

リンクは相対です。webView の baseURL をインデックス html ファイルを含むパスに設定する必要があります。

NSString *file = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *base = [NSURL fileURLWithPath:file.stringByRemovingLastPathComponent];
[webview loadHTMLString:text baseURL:base];
于 2012-11-11T10:06:45.230 に答える
0

これは、fileURLWithPath を使用して NSURL を作成し、次に NSURLRequest を作成し、html 自体をロードするのではなくそれをロードすることによって行われます。

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:htmlFile];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[waWebView loadRequest:request];
于 2012-11-11T10:01:19.097 に答える
-1

機能させるには、javascript を追加する必要がある場合があります。シンプルな iPhone アプリを作成したい場合は、app mobi (http://www.appmobi.com/) を使用するだけで、css html および js ファイルをビルダーに入れることができ、魔法のように機能します。それを試してみてください。

お役に立てば幸いです

ルカスピードスタック

于 2012-11-11T09:26:45.483 に答える