Загрузка UIImageView из пути к файлу, хранящегося в Core Data - PullRequest
0 голосов
/ 05 марта 2012

Я создал собственную ячейку табличного представления, состоящую из числа, изображения (миниатюры) и описания чего-то, что успешно сохраняется в базе данных sqlite с использованием Core Data.

Изображение нижедаст лучшее представление о том, что у меня сейчас есть в Интерфейсном Разработчике: enter image description here

На предыдущем экране я сохраняю путь к файлу изображения, снятого камерой, и сохраняю его в базе данных.Я хочу иметь возможность загружать каждый UIImageView в ячейки табличного представления с путями к файлам, сохраненными для каждого элемента.

Я пробовал следующее, которое не работает:

UIImageView * thingPhotoView = (UIImageView *)
    [cell viewWithTag:11];

    NSString *path = thing.photo;
    thingPhotoView.image = [UIImage imageWithContentsOfFile:path];

1 Ответ

2 голосов
/ 05 марта 2012

Я не использовал ALAssetLibrary, но, судя по URL, это то, что вы используете.Поэтому вам нужно будет использовать ALAssetsLibrary для доступа к файлу

Проверьте документы здесь ALAssetsLibrary

Возможно, вам нужен этот метод

assetForURL:resultBlock:failureBlock:

Который может выглядеть так

ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];

[library assetForURL:thing.photo
     resultBlock:^(ALAsset *asset) {

         thingPhotoView.image = [UIImage imageWithCGImage:[asset thumbnail]];

     } failureBlock:^(NSError *error) {

       NSLog(@"Couldn't load asset %@ => %@", error, [error localizedDescription]);

     }];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...