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