画像データをディスクに保存するメソッドをデバッグするロジック テストを作成しようとしています。次の行を使用して、画像データをドキュメント ディレクトリに書き込みます。
docspath = [[NSString alloc] initWithString:[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) objectAtIndex:0]];
fullpath = [[NSString alloc] initWithFormat:@"%@/%@", docspath, _name];
BOOL written = [fileData writeToFile:fullpath options:NSDataWritingAtomic error:&dataerror];
ただし、データは書き込まれず、エラーの説明はそのようなファイルまたはディレクトリを返しません。iOS 5.1 シミュレーターのテスト ターゲットでこのコードを実行しています。ドキュメント ディレクトリにアクセスするために中間ディレクトリを作成する必要がありますか? または、テスト ターゲットでのディスクへの書き込みに別の問題がありますか?
エラーが返されました:
2012-06-29 16:13:31.819 otest[4597:7b03] /Users/myaccount/xcode_projects/myproject/myproject/myfolder/MMFileManager.m - 285: Error Domain=NSCocoaErrorDomain Code=4 "The operation couldn’t be completed. (Cocoa error 4.)" UserInfo=0x1e1e3a0 {NSUserStringVariant=Folder, NSFilePath=/Users/myaccount/Library/Application Support/iPhone Simulator/5.1/Documents/mmLogo.png, NSUnderlyingError=0x1e1b430 "The operation couldn’t be completed. No such file or directory"}