2014-10-22 2 views
0

У меня есть приложение, которое получать изображения с веб-сервисов и показать их в списке, как, например, киноафиша театрИОС сохранить изображение Offline

Мой вопрос: Можно ли хранить изображения в основных данных или что-то другое поэтому я могу показать их, когда пользователь не подключен к Интернету?

+0

Да, вы можете сохранить изображение в каталоге документа и сохранить путь в CoreData. другой вариант. Вы можете использовать [SDWebImage] (https://github.com/rs/SDWebImage), он будет загружать изображение и кэшировать его. –

ответ

2

Да, вы можете.

// Save image to disk 
    NSString *documentaryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *filePath = [NSString stringWithFormat:@"%@/Image.png",documentaryPath]; 
    NSData *data = [NSData dataWithData:UIImagePNGRepresentation(YOUR_IMAGE)]; 
    [data writeToFile:filePath atomically:YES]; 

// Retrieve the Image 
- (NSData *) imageData { 

    NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

    NSString *pngFilePath = [NSString stringWithFormat:@"%@/Image.png",docDir]; 

    NSData *dataImage = [NSData dataWithContentsOfFile:pngFilePath]; 

    return dataImage; 
} 

А позже

UIImage *image = [UIImage imageWithData:imageData] 
1

Да, это возможно.

Вы должны загрузить и сохранить каждое полученное изображение в каталоге приложения, а затем сохранить в CoreData путь к этим изображениям.

Смежные вопросы