電話がオフライン状態の場合にページをロードできるように、HTML ページを iPhone のドキュメント ディレクトリにローカルに保存しようとしています。
私の問題は、NSData オブジェクトを直接呼び出してファイルに書き込むと、すべての生データがドキュメント ディレクトリのファイルに保存されることです。
しかし、エンコーディングを使用して NSData を NSString にキャストするとすぐに、ドキュメント ディレクトリへのファイルの書き込みが停止します。しかし、コンテンツオブジェクトを印刷すると、正しいデータがログアウトされます。それをファイルに保存したいだけです。
NSURL *url = [NSURL URLWithString:@"http://anyurl"];
NSData *urlHtmlData = [NSData dataWithContentsOfURL:url];
NSString *myString = [[NSString alloc]initWithData:urlHtmlData encoding:NSUTF8StringEncoding];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"index.html"];
[myString writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];
コンテンツがファイルへの書き込みを停止する原因は何ですか?
または、ドキュメント ディレクトリに保存するのではなく、オフラインの Web ページを表示するためのより良い解決策を見つけた人はいますか?
ありがとう