2014-02-13 167 views
0

我需要在iOS应用程序中通过UIImageView在https(例如https://ton.twitter.com/1.1/ton/data/dm/433966760199725056/433966760212332544/du3THdSe.png)中显示图像。此图片在浏览器中打开,但在UIImageView的使用这些方法没有显示:https图像不在UIImageView上显示

NSURL *url = [NSURL URLWithString:@"https://ton.twitter.com/1.1/ton/data/dm/433966760199725056/433966760212332544/du3THdSe.png"]; 
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]]; 
imageView.image = image; 

// using SDWebImage 
[imageView setImageWithURL:[NSURL URLWithString:@"https://ton.twitter.com/1.1/ton/data/dm/433966760199725056/433966760212332544/du3THdSe.png"] placeholderImage:nil]; 

我怎样才能显示此图像?

+0

@徐寅,谢谢。 – Alex

回答

2

只有在您的应用程序登录到Twitter后才会显示。该应用只能在与Twitter打开会话时显示图像。

尝试使用Chrome或Safari在隐身/私密模式下调用该URL并查看会发生什么!

您将被重定向到Twitter的登录页面。您的应用也会发生同样的情况。

希望有所帮助。

干杯, 塞巴斯蒂安

+0

也要注意imageview的框架。如果你没有在某个地方定义它(可以是IB),它会有大小(0,0),图像仍然不会显示出来 – mrosales

+0

哦,是的。但有一个细微差别。我无法显示对话框或打开会话。如果我传入参数访问令牌或其他任何东西,可能会有所帮助? – Alex

+0

你可以在他们的文档中找到关于twitter api认证过程的所有信息:https://dev.twitter.com/docs/auth/application-only-auth –