スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[iOS]「CSS/JSファイルを取得し、HTMLに適応する」 step2 :ファイルを読みだし、HTMLテキストに挿入する。

前回:[iOS]「CSS/JSファイルを取得し、HTMLに適応する」 step1 :ファイルをダウンロードする

内容に入る前に今回の高速化についての結論です。
「あんまり変わらない」という結論になりました。
CSSとJavaScriptの処理で遅延が起きているため、結局元通りということになりました。

それは置いといて、とりあえず結果的には適応できたので最後のステップをメモしておきます。



今回は前回保存したファイルを外部のHTMLに対して適応してみます。
その前にまずはUIWebViewを用意してください。

次にHTMLデータを表示するにはUIWebViewのloadHTMLString: baseURL:メソッドを呼び出します。

ココで読み込むHTMLテキストの中にCSSとJavaScriptを挿入します。
今回はheadタグの後ろに挿入することにしました。
//ファイルの中のデータを読み込み返すクラスメソッド
+(NSData *)DocumentsFileReadDataEndOfFile:(NSString *)_file_name{
NSString *directoryPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] retain];
NSString *tmp_file_path = [[[directoryPath stringByAppendingPathComponent:_file_name] stringByStandardizingPath] retain];
NSFileHandle *tmp_file_handle = [NSFileHandle fileHandleForReadingAtPath:tmp_file_path];
NSData *tmp_data = [tmp_file_handle readDataToEndOfFile];
return tmp_data;
}
//ビュー読み込みと同時にCSSとJavaScriptのデータを取得し、HTMLテキストに挿入・表示
- (void)viewDidLoad {
NSLog(@"__setTabDataWindowView");
NSString *css_data = [[NSString alloc] initWithData:[self DocumentsFileReadDataEndOfFile:@"clinical_guidances_flows.css"]
encoding:NSUTF8StringEncoding];
NSString *js_data = [[NSString alloc] initWithData:[self DocumentsFileReadDataEndOfFile:@"clinical_guidances_flows.js"]
encoding:NSUTF8StringEncoding];
NSString *css_js_text = [NSString stringWithFormat:@"",css_data,js_data];
NSLog(@"css_js_text:%@",css_js_text);
NSRange searchResult = [_text rangeOfString:@""];
NSMutableString *tmp_text = [NSMutableString stringWithString:_text];
if (searchResult.location == NSNotFound) {
printf("見つかりません");
} else {
printf("Position: %d, Length: %d です。\n",
searchResult.location, searchResult.length);
int loc = searchResult.location;
int len = searchResult.length;
[tmp_text insertString:css_js_text atIndex:loc+len];
}
[MedicalDataDetail_WebView loadHTMLString:tmp_text baseURL:nil];
NSLog(@"_text:%@",_text);
}
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

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

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。