2012-02-02 63 views

回答

19

去將使用谷歌的最簡單方法:這應該工作

NSString *myURLString = @"http://www.google.com/s2/favicons?domain=www.stackoverflow.com"; 
NSURL *myURL=[NSURL URLWithString: myURLString]; 
NSData *myData=[NSData dataWithContentsOfURL:myURL]; 

UIImage *myImage=[[UIImage alloc] initWithData:myData]; 

你只需要替換你想要查詢你的圖標的域。

+0

這用於工作!無論如何,我今天試了一下,它返回的錯誤如下: 錯誤域= NSCocoaErrorDomain代碼= 256「文件」favicon「無法打開。」 UserInfo = 0x10a1e4150 {NSURL = https://plus.google.com/_/favicon?domain = www.microsoft.com} – MrAsterisco 2013-07-02 12:30:27

+0

dataWithContentsOfURL不被Apple推薦。這是一個同步過程,並阻止慢速互聯網的執行。 – Kaunteya 2014-11-21 15:59:04

+0

你能告訴我我怎麼能得到標題。 – 2015-09-10 07:42:30

3

如果你想圖標,嘗試調用此URL:從你的應用程序中http://www.google.com/s2/favicons?domain=<rss_domain>

[NSURLConnection connectionWithRequest: 
    [NSURLRequest requestWithURL: 
     [NSURL URLWithString:@"http://www.google.com/s2/favicons?domain=google.com"]] 
           delegate:self]; 

否則,RSS頻道的元數據包含一個可選的元素,<image>,在此所說明:http://www.rssboard.org/rss-specification#ltimagegtSubelementOfLtchannelgt

例如:

<channel> 
    <language>en-us</language> 
     <title>Scientific American - News</title> 
      <image> 
       <title>Scientific American</title> 
       <link>http://www.scientificamerican.com</link> 
       <width>144</width> 
       <url> 
        http://www.scientificamerican.com/media/logo/SAlogo_144px.gif 
       </url> 
       <height>45</height> 
      </image> 
     ... 

該圖像通常比一個站點的圖標更大,並且像不是方形的,但是有一些聰明的裁剪和縮放,如果Feed的favicon不可用,它可以作爲一個圖標工作。

-7

如果將圖像保存到您的桌面,

1)拖動圖像到Xcode中 2)進入Interface Builder的 3)在image降選擇的UIImage 4)下調後轉至身份檢查框中,選擇圖像的名稱。

希望有幫助!