6

RSSリーダーを開発していますが、フィードごとにファビコンを取得する必要があります。たとえば、フィードがgoogle.comの場合、「G」アイコンを取得してUIImageなどに配置したいと思います。これを達成する方法について何かアイデアはありますか?

4

3 に答える 3

19

最も簡単な方法は、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];

それはうまくいくはずです。

アイコンを照会するドメインを置き換えるだけです。

于 2012-02-02T23:37:23.070 に答える
3

ファビコンが必要な場合はhttp://www.google.com/s2/favicons?domain=<rss_domain>、アプリ内から次の URL を呼び出してみてください。

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

この画像は通常、サイトのファビコンよりも大きく、正方形ではない可能性がありますが、フィードのファビコンが利用できない場合に、巧妙なトリミングとスケーリングを使用してアイコンとして機能させることができます.

于 2012-02-02T23:50:43.863 に答える
-7

画像をデスクトップに保存すると、

1) 画像を xcode にドラッグします 2) インターフェイス ビルダーに移動します 3) UIImage を選択した後、ID インスペクターに移動します 4)imageドロップダウン ボックスの下で、画像の名前を選択します。

それが役立つことを願っています!

于 2012-02-03T02:03:20.450 に答える