如何在UIImageView中显示Dropbox中的图像

时间:2014-04-24 07:07:38

标签: ios xcode uiimageview dropbox

我在我的应用程序中使用DBChooser从Dropbox导入图片,我正在获取图片网址like&要在UIImageView中显示图像我有以下代码

UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)];

imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://www.dropbox.com/s/7qey2let40eb9je/PRELIMINARY_FORM_2.jpg"]]];

[self.view addSubview:imageView];

但图像未在应用程序中显示。请帮我看看如何在UIImageView中显示Dropbox图片,问题是 https 或者是什么。

2 个答案:

答案 0 :(得分:1)

请参阅以下参考资料:https://cantonbecker.com/etcetera/2014/how-to-directly-link-or-embed-dropbox-images/

简短答案:将raw = 1作为querystring值附加到您的图片网址

答案 1 :(得分:-1)

让我们试试:

+ (void) downloadImage : (NSURL*) url withCallBack:(DownloadCallbackBlock)callback
{
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];

[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)
{
    NSHTTPURLResponse *httpresponse = (NSHTTPURLResponse *)response;
    if (httpresponse.statusCode == 200)
    {
        callback(error,data);
    }
    else
    {
        //error
    }
}];
}

我用它:

[DownloadManager downloadImage:url withCallBack:^(NSError *error, NSData *data){
                                    if (data)
                                    {
                                        UIImage *image = [[UIImage alloc]initWithData:data];
                                        [_arrImages addObject:image];
                                        dispatch_async(dispatch_get_main_queue(), ^{
                                            [self processAddImage];

                                        });
                                    }