2014-10-22 97 views
0

我有一個與web服務接收圖像,並顯示他們像一個列表中的應用程序,例如電影院時間表IOS保存圖像脫機

我的問題是:是否有可能將圖像存儲核心數據或其他東西所以我可以告訴他們,當用戶沒有連接到互聯網?

+0

是的,你可以保存圖像文件目錄並保存在coredata路徑。其他選項是你可以使用[SDWebImage](https://github.com/rs/SDWebImage)它會下載鏡像並緩存它。 – 2014-10-22 08:01:04

回答

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中保存這些圖像的路徑。