[iOS]HTMLファイル(バンドル内画像リンク付)をUIWebViewで表示する

HTMLファイルと画像ファイルをバンドル内に取り込んだ状態で、
HTMLファイル上にこの画像ファイルを表示させるUIWebViewの利用方法です。

このプロジェクトは Single View Application で作成されています。
(1)"iphone.html""1.jpeg""Copy items into destination group's folder (if needed)" にチェックを入れてプロジェクトに入れます。
[iOS]HTMLファイル(バンドル内画像リンク付)をUIWebViewで表示する_1
"iphone.html" のコードは
<img src="1.jpeg" />


(2)あとはUIWebViewを作成し、パスの指定を行います。
AppDelegate.m へ次の様に書き込みます。
//起動終了時のコールバックメソッドへ書き込み
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
NSString *path = [[NSBundle mainBundle] pathForResource:@"iphone" ofType:@"html"];
NSFileHandle *readHandle = [NSFileHandle fileHandleForReadingAtPath:path];

NSString *htmlString = [[NSString alloc] initWithData:
[readHandle readDataToEndOfFile] encoding:NSUTF8StringEncoding];

UIWebView *webView = [[UIWebView alloc] initWithFrame: self.window.bounds];
webView.backgroundColor = [UIColor whiteColor];
[webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];

[self.window.rootViewController.view addSubview:webView];

return YES;
}



参考URL:webviewでウェブアクセスせずに画像を表示する方法
このエントリーをはてなブックマークに追加

tag : iOS UIWebView HTML bundle バンドル local ローカル ファイル 画像 表示

Translation


プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ