2014-02-13 135 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 –