UIImage:如何获取网站选项卡图标

发布于 2025-01-02 13:57:53 字数 105 浏览 1 评论 0原文

我正在开发一个 RSS 阅读器,我需要获取每个提要的图标。例如,如果我的提要是 google.com,我想获取“G”图标并将其放入 UIImage 或其他内容中。关于如何实现这一目标有什么想法吗?

I'm developing an RSS Reader and I need to get the favicon for each feed. For example, if my feed is google.com, I'd like to get the "G" icon and put it into a UIImage or something. Any ideas on how to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

二智少女猫性小仙女 2025-01-09 13:57:53

最简单的方法是使用 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];

这应该可行。

您只需替换要查询图标的域即可。

The easiest way to go would be to use 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];

That should work.

You would just have to replace the domain where you want to query your icon.

我一向站在原地 2025-01-09 13:57:53

如果您需要图标,请尝试从您的应用内调用此网址:http://www.google.com/s2/favicons?domain=

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

否则,RSS 频道的元数据会可选元素 ,其描述如下: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>
        ...

此图像通常比网站的图标大,并且可能不是方形的,但经过一些巧妙的裁剪和缩放,如果提要的图标不可用,它可以用作图标。

If you want the favicon, try calling this URL: http://www.google.com/s2/favicons?domain=<rss_domain> from within your app:

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

Otherwise, an RSS channel's metadata has an optional element, <image>, which is described here: http://www.rssboard.org/rss-specification#ltimagegtSubelementOfLtchannelgt

For example:

<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>
        ...

This image will typically be larger than a site's favicon, and likely not-square, but with some clever cropping and scaling, it can work as an icon if a feed's favicon isn't available.

橪书 2025-01-09 13:57:53

如果将图像保存到桌面,

1)将图像拖到 xcode 中
2)进入界面生成器
3)选择UIImage后进入身份检查器
4) 在image下拉框中,选择图像的名称。

希望有帮助!

If you save the image to your desktop,

1) drag image into xcode
2)Go to interface builder
3)Go to the identity inspector after selecting the UIImage
4)Under the image drop down box, select the name of your image.

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文