Отредактировано: ОТВЕТ
Обязательно проверьте ответ на NSData, чтобы увидеть, есть ли изображения. В моем случае все коды в порядке, но ответ от сервера ничего не дает. Он по-прежнему может сохранять изображение в файл в папке документов / изображений и по-прежнему не вызывает никаких ошибок, пока я не понял, что все изображения не существуют на сервере. ОШИБКА, не связанная с папкой «Документы»
Оригинальный ответ
Должны быть некоторые проблемы с кодом инициализации UIImage.
Я уже пробовал три функции инициализации для изображения, имеющего путь в каталоге Documents.
Но это просто не работает.
Здесь вы можете видеть, что код всегда попадает в (существующий) блок, первая строка - загрузка изображения из каталога Documents / images, он всегда завершается ошибкой.
Вторая строка внутри (существующего) блока, я попытался получить изображение из комплекта, оно отлично работает, но это не то, что я хочу.
Четвертая строка кода, я получаю исходную ссылку на изображения на сервере, и она получает то, что я почти хочу. (На самом деле, я хочу сохранить все изображения с сервера в каталоге Documents / images перед их использованием, а затем загрузить их оттуда)
NSString *strImagePath = [[imagesFolderPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%d_%d", item.idItem, item.idNode]] stringByAppendingPathExtension:@"png"];
NSLog(@"strImagePath: %@", strImagePath);
BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:strImagePath];
if (exists){
//UIImage *menuImage = [UIImage imageWithContentsOfFile:strImagePath];
//UIImage *menuImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ALT" ofType:@"png"]];
//imageView.image = menuImage;
NSString *strImagePathURL = [NSString stringWithFormat:@"http://foo.com/%d_%d.png", item.idItem, item.idNode];
NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:strImagePathURL]];
imageView.image = [[UIImage alloc] initWithData:imageData];
}
else {
imageView.image = [UIImage imageNamed:@"ALT.png"];
}