как исправить проблему с записью файла в каталог документов?

Я реализовал логику записи файлов в каталог документов.

NSData *pngData = UIImagePNGRepresentation([UIImage imageNamed:@"logo_icon_login.png"]);

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"image.png"];

if ([[NSFileManager defaultManager] isWritableFileAtPath:filePath])
{
  [pngData writeToFile:filePath atomically:YES];
}
else
{
  NSLog(@"Not writable.");
}

Теперь проблема в некоторых устройствах, там написано Недоступно для записи. Нужно ли мне какое-либо разрешение, прежде чем записывать файлы в каталог документов?


person Poles    schedule 11.02.2016    source источник
comment
обратитесь к этому: stackoverflow.com/questions/11053842/   -  person dokun1    schedule 11.02.2016


Ответы (1)


Создайте папку, а именно images, и поместите изображение внутрь. Это может быть проблема с корневым каталогом.

Попробуй это:

NSString *filePath = [documentsPath stringByAppendingPathComponent:@"images/image.png"];
person TechBee    schedule 11.02.2016
comment
Корневой каталог для документов по умолчанию доступен для записи, если ваши данные правильно отформатированы. См. мой комментарий выше, так как эти вопросы, похоже, относятся к проблеме, на которую уже был дан ответ. - person dokun1; 11.02.2016