将映像下载到设备IOS7中的本地存储

时间:2014-05-24 06:09:19

标签: ios imagedownload

您好,在我的应用程序中,我的图像每天都会按照日期更改,我想为用户提供下载选项,就像他们必须通过单击按钮下载一样,他们可以在那里看到设备。我正在寻找很长时间才能完成这项任务,但无法得到正确的解决方案,请告诉我如何实现这一目标。

我的ImageView代码。

- (void)viewDidLoad
 {
    [super viewDidLoad];
     //this is url which gives the date has a echo 
     NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"url"]];

    [request setHTTPMethod:@"GET"];
    [request setValue:@"application/json;charset=UTF-8" forHTTPHeaderField:@"content-type"];
     NSError *err;

     NSURLResponse *response;

     NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];

     NSString *resSrt = [[NSString alloc]initWithData:responseData encoding:NSASCIIStringEncoding];

    //This is for Response

   // here I'm connecting the date to my url do display the image 

    NSString  *imgstr=[NSString stringWithFormat:@"url",resSrt];

    //assign your image view name
    imageview.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",imgstr] ]]];

 }

我已经使用上面的显示图像现在要用户通过点击设备的本地存储下载按钮来下载图像请告诉我如何实现这一点。

感谢。

1 个答案:

答案 0 :(得分:1)

首先同步下载图像并将其保存在文档文件夹中,然后在图像视图中显示。

    NSURL *url = [NSURL URLWithString: @"url"];
    NSString *imagePath = [DOCUMENTS_PATH stringByAppendingPathComponent:@"some name"];
    NSError *error = nil;
    NSData *imageData = [NSData dataWithContentsOfURL:url options:NSDataReadingUncached error: &error];
    if (!error) {
        [imageData writeToFile:imagePath atomically:YES];

    }

然后将此图像提供给图像视图

   imageview.image = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/some name", DOCUMENTS_PATH]];