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)下调后转至身份检查框中,选择图像的名称。

希望有帮助!