Подтвердить что ты не робот

Как сохранить UIImage в файл с помощью NSFileManager?

Как я могу сохранить UIImage в файл с помощью NSFileManager?

Спасибо,

4b9b3361

Ответ 1

Здесь мы идем.

Это сохранит UIImage в вашем каталоге документов вашего приложения iOS. Вам не понадобится NSFileManager.

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;

UIImage * imageToSave = [UIImage imageNamed:@"Icon.png"];
NSData * binaryImageData = UIImagePNGRepresentation(imageToSave);

[binaryImageData writeToFile:[basePath stringByAppendingPathComponent:@"myfile.png"] atomically:YES];

Edit: Если вы храните изображения с камеры iOS, вы можете посмотреть, как вы можете поворачивать изображения в нужную ориентацию. Посмотрите здесь в этом случае.

Ответ 2

Чтобы сохранить его как файл, вам нужно будет поместить его в слой или создать представление изображения png/jpg. Вы можете сохранить данные UIImage немного проще с помощью NSCoding.

См. этот учебник для получения дополнительной информации: http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager