Comment afficher un flux RSS sur NSTableView (un seul)? Je pense que cela aurait quelque chose à voir avec NSURL et la définition de la source de données Views. Mais comment exactement le ferais-je?Création d'un NSTableView Affichage d'articles à partir d'un flux RSS
Répondre
Il y a quelques étapes à suivre.
- Vous avez besoin d'une source de données, bien sûr.
- Cette source de données doit être capable de se lier elle-même à un flux RSS, de le lire, de l'analyser et de le transformer en quelque chose de sensé à afficher; ou:
- Vous devez disposer d'une source de données datasource qui encapsule les bits d'analyse syntaxique/d'analyse XML/réseau.
Très probablement, vous aurez envie quelque chose comme:
NSTableView <-> MyDatasource <-> MyDownloadHandler
Où MyDownloadHandler
prend soin de tout le téléchargement et l'analyse syntaxique, et en informe MyDatasource
qu'il reçoit des données, qui notifie alors la vue de la table pour se redessiner (ou attend patiemment que la vue de la table se redessine au cours de ses opérations normales ou à la suite d'un déclenchement de minuterie, ou en émettant des notifications capturées par un contrôleur qui demande à la vue de se redessiner).
EDIT: Ceci, bien sûr, ne répond pas vraiment à votre question ...
Plus précisément, vous aurez besoin d'un objet NSURLConnection pour obtenir le flux RSS (de manière synchrone ou asynchrone, il peut faire les deux si ma mémoire est bonne sinon, il y a une autre classe qui fonctionne.)
Vous devrez également implémenter la catégorie NSXMLParserDelegate
sur un objet gestionnaire et exécuter un NSXMLParser
sur votre flux RSS. (NSXMLParser
peut en effet être initialisés directement avec initWithContentsOfURL:
, potentiellement vous permet d'économiser un certain temps.)
Vous devriez jeter un oeil à la PubSub.framework:
Apple Developer Connection PubSub Programming Guide
Quelques caractéristiques:
- récupérer le contenu d'alimentation
- abonner à des flux
- Atom/RSS agnostique
- ...
10.5+ ne
Hmmm. Pourriez-vous partager un exemple de code que je pourrais modifier? – Joshua
J'ai jeté un coup d'oeil aux exemples d'applications pour PubSub dans le dossier Developer/Examples, mais l'application il y a une application RSS complète, quand je veux seulement afficher un flux dans une vue Table. – Joshua
Joshua: Cela ne veut pas dire que PubSub ne peut pas le faire. Vous devrez juste écrire votre propre code original. –
- 1. Repost: Création d'un flux RSS avec PHP
- 2. Création d'un ticker d'actualités mis à jour à partir d'un flux RSS
- 3. créant un flux RSS à partir asp.net boîte à outils à l'aide datasource rss
- 4. obtenir la date à partir d'un flux RSS en Ruby
- 5. Suppression d'une section de texte à partir d'un flux RSS
- 6. Filtrer ou supprimer item.description à partir d'un flux RSS
- 7. Création d'un flux RSS de podcast pour iTunes
- 8. Inverser un flux RSS
- 9. Gestion des flux RSS
- 10. craigslist flux rss
- 11. TFS checkin Flux RSS
- 12. Flux RSS dans EBSCO igoogle
- 13. Flux RSS depuis Gallery2
- 14. flux RSS liste (gratuit)
- 15. Problèmes de flux RSS?
- 16. Flux rss à publier sur la page
- 17. Flux RSS personnalisé dans Dokuwiki
- 18. Combinaison de plusieurs flux RSS
- 19. Ruby XML Iteration Flux RSS
- 20. Champs personnalisés dans le flux RSS WordPress
- 21. AdSense dans flux RSS - PHP
- 22. Flux RSS populaires de MySQL
- 23. Appliquer XSL au flux RSS
- 24. Comment personnaliser les flux RSS dans SharePoint
- 25. Scala/Lift question flux rss chercher
- 26. Désérialisation d'un flux RSS dans .NET
- 27. Création de flux RSS à partir de la base de données, combien d'éléments mettre dans le flux pour qu'ils soient tous susceptibles d'être consommés?
- 28. Mettre à jour RSS à partir d'un autre fichier XML?
- 29. Principaux éléments d'un flux RSS/Atom
- 30. SGBD pour stocker les flux RSS
Ne serait-il travailler un peu comme l'exemple d'application trouvé ici http://hotcocoa.lastedit.com/www/2009/01/hot-cocoa-11-twitter-app-iv- nettoyage-maison /? – Joshua
En effet; sauf que vous voudrez probablement utiliser 'NSXMLParser' plutôt que' NSXMLDocument'. –
Je vois. Alors, quelles parties de ce que je devrais changer (sauf pour se débarrasser du code dont il n'est plus nécessaire) pour le faire fonctionner avec mon flux? – Joshua