現在、次のコードを使用してNSDataをドキュメントフォルダのサブフォルダに書き込みます。NSData:writeToFileがエラー「ファイルが存在しません」を返します。
NSData* dataToSave=...;
NSFileManager* fileManager = [NSFileManager defaultManager];
NSString* documentsDir=[
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
objectAtIndex:0];
NSString* desiredFolder=[documentsDir stringByAppendingPathComponent:@"MySubfolder"];
BOOL isDir;
if (![fileManager fileExistsAtPath:desiredFolder isDirectory:&isDir]&&!isDir)
{
NSError* error;
[fileManager createDirectoryAtPath:desiredFolder
withIntermediateDirectories:NO attributes:nil error:&error];
if (error) {
NSLog(@"Error%@", error.localizedDescription);
}
}
NSString* desiredFile=[desiredFolder stringByAppendingPathComponent:@"mfile.jpeg"];
if (![dataToSave writeToFile:desiredFile options:NSDataWritingAtomic error:&error])
{
NSLog(@"Error %@",error.localizedDescription);
return NO;
}
「リリースモード」でこの設定をテストするまでは機能していました。 NSData:writeToFileがNO
を返し始めました。エラーはThe file 'myfile.jpeg´ doesn't exist
です。
問題はどこですか?
おかげで、私は答えを見つけた@mbiへ
あなたは '' /mfile.jpeg "' not myfile.jpegですか? –
また、appendString文字列の場合は '@"/"'を使用する必要がありますが、 'stringByAppendingPathComponent'を使用しています。スワッシュではなく、fileNameを渡してください。 –
これは転写エラーでした。 '/'のないバージョンを使用しています。 – Addev