UIImage:如何获取网站标签图标

我正在开发一个RSS阅读器,我需要得到每个饲料的图标。 例如,如果我的提要是google.com,我想获得“G”图标并将其放入UIImage或其他东西。 任何想法如何实现这一目标?

最简单的方法是使用Google:

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]; 

这应该工作。

你只需要replace你想要查询你的图标的域。

如果您需要图标,请尝试在您的应用内调用以下url: http://www.google.com/s2/favicons?domain=<rss_domain> : 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图标不可用,则可以使用某种巧妙的裁剪和缩放function。

如果将图像保存到桌面,

1)将图像拖放到xcode 2)转到界面生成器3)selectUIImage后转到身份检查器4)在image下拉框中,select图像的名称。

希望有所帮助!

Interesting Posts