Sto sviluppando un lettore RSS e ho bisogno di ottenere la favicon per ogni feed. Ad esempio, se il mio feed è google.com, mi piacerebbe ottenere l'icona "G" e inserirla in una UIImage o qualcosa del genere. Qualche idea su come raggiungere questo obiettivo?UIImmagine: Come ottenere l'icona della scheda del sito Web
risposta
Il modo più semplice per andare sarebbe quella di utilizzare 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];
che dovrebbe funzionare.
Dovresti solo sostituire il dominio nel quale vuoi interrogare la tua icona.
Se si desidera che la favicon, provare a chiamare questo URL: http://www.google.com/s2/favicons?domain=<rss_domain>
da dentro la vostra applicazione:
[NSURLConnection connectionWithRequest:
[NSURLRequest requestWithURL:
[NSURL URLWithString:@"http://www.google.com/s2/favicons?domain=google.com"]]
delegate:self];
In caso contrario, i metadati di un canale RSS ha un elemento facoltativo, <image>
, che è descritto qui: http://www.rssboard.org/rss-specification#ltimagegtSubelementOfLtchannelgt
Per esempio:
<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>
...
Questa immagine sarà tipicamente più grande di favicon di un sito, e come non è un quadrato, ma con un ritaglio e un ridimensionamento intelligenti, può funzionare come un'icona se la favicon di un feed non è disponibile.
Se si salva l'immagine sul desktop,
1) immagine di trascinamento in Xcode 2) Vai Interface Builder 3) Vai ispettore identità dopo aver selezionato l'UIImage 4) Sotto la goccia image
giù box, seleziona il nome della tua immagine.
Spero che questo aiuti!
- 1. Come ottenere il valore del cookie nel sito Web asp.net
- 2. Come ottenere i dati del sito Web in Adobe InDesign
- 3. Rallentamento del sito web
- 4. PowerShell + WebAdministration - Come ottenere il sito Web dall'applicazione web?
- 5. Revisione/applicazione del sito web
- 6. Mostra un sito Web all'interno di una scheda ionica
- 7. Come si inserisce il logo del mio sito Web come immagine dell'icona nelle schede del browser?
- 8. ottenere l'url di base della radice del sito web (url assoluto/relativo)
- 9. ID negozio predefinito del sito web magento
- 10. Autenticazione del sito Web ASP.NET con facebook
- 11. Pubblica sito web Ottenere vuoto Cartella
- 12. Greasemonkey, ignorando le funzioni del sito web
- 13. Collegamento alla pagina indice del sito web
- 14. Come ottenere una dimensione della scheda sd della memoria esterna (con scheda SD montata)?
- 15. Delphi XE2 - Come ottenere l'IP di un sito Web specificato?
- 16. Come si aggiunge l'azione "Visualizza sito web" a una scheda Timeline?
- 17. Come ottenere l'indirizzo Mac della macchina client in un'applicazione Web
- 18. Come caricare il codice HTML del sito Web utilizzando jquery
- 19. Come ottenere sitelink di Google su un sito Web?
- 20. Come ottenere favicon.ico da un sito Web utilizzando Java?
- 21. Come condividere il contenuto del mio sito web su facebook
- 22. Notifiche del browser invocate al sito web
- 23. Come si genera la navigazione del sito web?
- 24. Come ottenere i contenuti dagli appunti del cliente come questo sito web
- 25. Sistema di badge del sito web
- 26. Backup del sito Web in PHP?
- 27. ARM - errore di distribuzione del sito Web
- 28. Genera una miniatura del sito web?
- 29. Lettura della stringa di connessione dalla configurazione delle stringhe di connessione del sito Web di Azure
- 30. Come ottenere l'URL del sito di hosting nell'applicazione Silverlight?
Questo funzionava! Ad ogni modo, l'ho provato oggi e ho restituito un errore simile al seguente: Errore Domain = NSCocoaErrorDomain Code = 256 "Impossibile aprire il file" favicon "." UserInfo = 0x10a1e4150 {NSURL = https: //plus.google.com/_/favicon? Domain = www.microsoft.com} – MrAsterisco
dataWithContentsOfURL non è raccomandato da apple. È un processo sincrono e blocca l'esecuzione per l'internet lento. – Kaunteya
puoi dirmi come posso ottenere anche il titolo. –