带有重定向 URL 的 UIImageView 不起作用

Posted

技术标签:

【中文标题】带有重定向 URL 的 UIImageView 不起作用【英文标题】:UIImageView with redirected URL doesn't work 【发布时间】:2017-02-22 01:50:00 【问题描述】:

我正在使用远程 URL 加载 UIImageView。它适用于普通 URL。但如果 URL 将被重定向,它不会加载图像。我正在使用SDWebImage

例如。

This is image works

但是

This image doesn't work

我没有找到任何关于此问题的 *** 帖子。

【问题讨论】:

你的第二张图片给出了 403 我正在使用亚马逊 S3。这个 URL 在我的浏览器中打开得很好。它在隐身模式下给出 403。 谢谢。我现在发现了这个问题,它似乎与我亚马逊 s3 CORS 配置有关。 【参考方案1】:

您必须授予您存储桶公开列表权限,这可能不是一个好主意。见Amazon S3 Bucket Public Access Considerations。

【讨论】:

如果不是好主意,如何在 UIImageView 中使用 URL?【参考方案2】:

我认为这段代码可以解决你的问题。

UIImageView *imgView;
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self
                                                                                   action:@selector(imageViewTapped:)];
[imgView addGestureRecognizer:tapRecognizer];


- (void)imageViewTapped:(UIGestureRecognizer *)recognizer 
    [[UIApplication sharedApplication] openURL:yourURL];

【讨论】:

以上是关于带有重定向 URL 的 UIImageView 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中检测、删除和重定向带有 # 的 URL?

带有“ 307临时重定向”的Android VideoView播放URL

重定向 301:带有参数但没有值的 URL

需要 .htaccess 帮助:不存在的 url 301 重定向到 404,而不是直接给出 404

带有或不带有“www”的 https 上的 Apache 重定向

如何从 IIS 重定向带有参数的 URL