ファイルを文字列にロードしようとしています。私が使用しているコードは次のとおりです。NSString stringWithContentsOfFileが間違ったエラーコードのように失敗する
NSError *error = nil;
NSString *fullPath = [[NSBundle mainBundle] pathForResource:filename
ofType:@"html"];
NSString *text = [NSString stringWithContentsOfFile:fullPath
encoding:NSUTF8StringEncoding
error:&error];
@ "about"がファイル名として渡された場合、コードは正常に動作していることを示しています。 @ "eula"をファイル名として渡すと、NSFileReadInvalidFileNameErrorに変換される 'Cocoa error 258'で失敗します。しかし、ファイルの内容を入れ替えても名前を同じにしておけば、もう一方のファイルはファイル名に間違いがないことを証明することができません。これはコンテンツと関係します。
aboutファイルはかなりシンプルなHTMLですが、eulaファイルは法務部門からWordからエクスポートされた大混乱です。
このエラーが発生する可能性のあるHTMLファイルの内容を知っている人はいますか?
多くのおかげで、
サム
正直、私はちょうどそれを開いて、ちょっと遊んで、エンコードを変更し、再びそれを保存しました - ファイルのどこかに無効な文字か、エンコードの問題。それは私を投げた非常に誤解を招くエラーメッセージでした! – deanWombourne