По какой-то причине, когда мое приложение работает в «песочнице», я не могу сохранить файлы в папке «Мои документы» приложений.
Вот мой метод:
-(void) saveShotToDevice:(UIImage *)shot {
// Get the documents directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imageFile = [documentsDirectory stringByAppendingPathComponent: [NSString stringWithFormat:@"Sequence%iShot%i.jpg",
currentSequenceId,
currentSequenceShot]
];
currentSequenceShot++;
NSData *imageData = UIImageJPEGRepresentation(shot, 1.0);
[imageData writeToFile:imageFile atomically:YES];
[sequencesDB saveShot:currentSequenceId:imageFile];
}
А вот и консольlog
Nov 9 17:13:09 unknown sandboxd[176] <Notice>: Nabit(175) deny file-write-create /dh?ph?#,
Nov 9 17:13:10 unknown Nabit[175] <Warning>: Image path: /var/mobile/Applications/3F9A2648-B104-4D35-AD06-30A8F338096B/Documents/Sequence0Shot0.jpg
По некоторым причинам путь к изображению кажется неправильно отформатированным в режиме песочницы, но я действительно не могу понять, почему.