В настоящее время я использую следующий код для записи 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
.
Где проблема?
Thanks
Вы имеете в виду '' /mfile.jpeg "' not myfile.jpeg? –
также, когда вы используете строку appendString, вы должны использовать '@"/"', но вы используете 'stringByAppendingPathComponent' pass fileName, а не косую черту –
Это была ошибка в расшифровке, я использую версию без '/', также обновил вопрос – Addev