Как записать NSArray объектов UIImage в файл? - PullRequest
0 голосов
/ 23 августа 2011

Я пытался использовать NSMutableArray writeToFile: atomically:

Но мне было указано, что этот подход неправильный: т.е. iPhone / Objective-C: NSMutableArray writeToFile не будет писатьв файл.Всегда возвращает NO

Похоже, мне придется прочитать руководство по архивированию, на которое есть ссылка в одном из ответов по приведенной выше ссылке.

Кто-нибудь все равноподелиться (или указать мне) некоторый код, который помогает мне выполнить эту задачу?

1 Ответ

1 голос
/ 23 августа 2011

Метод, который вы упомянули, рекурсивно проверяет, что все содержащиеся объекты являются объектами списка свойств перед записью файла.

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

for (UIImage *image in arrayWithImages) {
    NSString *pngPath = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/%@", @"nameOfTheImage.png"]];
    UIImagePNGRepresentation(image) writeToFile:pngPath atomically:YES];
}

Возможно, вы можете использовать [UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES]; для записи изображения в формате JPEG.

...