UIWebView
オフラインで作業したい。私が最初にURLにアクセスしたとき、以下のコードを実行してwebViewDidFinishLoad
メソッドのドキュメントディレクトリにデータを保存しました。
NSCachedURLResponse* response = [[NSURLCache sharedURLCache] cachedResponseForRequest:[webview request]];
NSData * data = [response data];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString *filePath = [NSString stringWithFormat:@“%@temp”, basePath];
if (response)
{
BOOL isSaveFile = [NSKeyedArchiver archiveRootObject:data toFile:filePath];
}
2回目に開くと、webview
そのファイルが存在するかどうかを確認します。私はローカルからファイルを開くために以下のコードを実行したファイルが存在することを取得します。
NSData * sData = (NSData *)[NSData dataWithContentsOfFile:filePath];
if (sData.length)
{
[webview loadData: sData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];
}
上記のコードが正しく機能せず、以下の出力が得られます。
私を案内してください。私は何を間違っていますか??