2011-10-24 8 views
1

iPhoneのObjective CからHTMLファイルを起動しようとしています。私はファイルを作成しましたが、実行することはできません。私はURLを正しく形成していないか、またはopenURLコマンドを正しく指定していないと思われます。iPhone(Objective C)でHTMLファイルを実行するには?

ファイル:// localhostのの/ var /モバイル/アプリケーション/ E43AB0A2-C868-497C-9164-DA101372AD5Dを/

NSLog(@"HTMLurl: %@", [HTMLurl absoluteURL]); if (![[UIApplication sharedApplication] openURL:HTMLurl]) { NSLog(@"URL failed to open."); }

ここHTMLURLが含まれているものです。ここで

は、コードがありますドキュメント/ HTMLfileout.html

私は別のURLに指定され、再生するオーディオ引き起こすために、同一のコードを使用することができました:

F ile://localhost/var/mobile/Applications/E43AB0A2-C868-497C-9164-DA101372AD5D/Documents/audiofileout.mp3

しかし、htmlコードはnilを返し、何も起こりません。ここで

は、私は、URLを作成する方法である:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString* HTMLFilePath = [documentsDirectory stringByAppendingPathComponent:@"HTMLfileout.html"]; 
HTMLurl = [NSURL fileURLWithPath:HTMLFilePath]; 

NSLog(@"HTMLurl: %@", [HTMLurl absoluteURL]); 
NSData* outputData = [LTTInterface getCompressedHTMLData]; 
[outputData retain]; 

は、事前にありがとうございます。私はURLの書式設定についてすでに多くの質問に答えていますが、私はこれを自分で取り除くことはできません。

ユアーズ、 ケン

+0

HTMLファイルを実行しますか?あなたはブラウザのようにHTMLファイルを表示したいのですか? – Jack

+0

はい、ブラウザにHTMLファイルを表示します。 – user938797

答えて

0

UIApplication

openURL:のドキュメントを見てくださいUIKitには、http:、httpsを指定TELをサポート:,とのmailto:スキーム。

更新:

使用UIWebView

[_webView loadHTMLString:[NSString stringWithFormat:@"<html><body style='background-color:#000; color:#FFF'>Test</body></html>",content] baseURL:nil]; 

指定されたhtml文字列の代わりに文字列を使用します。

+0

はい、私はそこに多くの時間を費やしてきましたが、私がそれを理解するのに十分明るいというわけではありません!私はすべてのオプションでちょっとしたことに気付いています。URLのフォーマットと正しい呼び出しフォーマットを一致させていないと思います。しかし、それはちょうど推測です。 – user938797

+0

私は自分の答えを更新しました。 – Ilanchezhian

+0

をチェックしてください私の答えはあなたの要件に合っていましたか、それでも疑問があれば投稿してください。 – Ilanchezhian