2010-03-02 7 views
0

Je travaille sur une petite application de raccourcissement d'URL pour quelqu'un, et j'ai besoin d'une liste, similaire à celle de Droplr, qui a toutes les URL récemment raccourcies. La liste doit être un sous-menu du menu principal, attaché à un NSStatusItem.Comment faire une liste récente de NSMenu

J'ai besoin que cette liste ajoute un élément chaque fois qu'une URL est raccourcie, et j'aimerais recevoir une notification avec le lien quand on clique dessus. La liste ne doit pas contenir plus d'une dizaine d'URL récentes.

J'ai également besoin d'un moyen de stocker la liste afin qu'elle apparaisse lorsque l'application est redémarrée. Je ne pense pas que ce serait une bonne idée d'utiliser les données de base pour cela, mais je ne suis pas sûr de ce que je devrais utiliser.

Répondre

2

je dois avoir cette liste ajouter un élément à chaque fois qu'une URL est raccourcie, ...

Vous devez certainement do that.

... et j'aimerais recevoir une notification avec le lien lorsque je clique dessus.

Tant que la notification indique "Copié [URL courte] dans le Presse-papiers", puisque la notification ne serait pas utile autrement.

La liste ne doit pas contenir plus d'une dizaine d'URL récentes.

Sonne bien. Vous pouvez le configurer dans un panneau Préférences. J'ai également besoin d'un moyen de stocker la liste afin qu'elle apparaisse lorsque l'application est à nouveau démarrée.

Je suis d'accord.

Je ne pense pas que ce soit une bonne idée d'utiliser Core Data pour cela, mais je ne suis pas sûr de ce que je devrais utiliser. Les données de base peuvent être exagérées, mais cela pourrait fonctionner.

L'autre façon serait de le stocker dans un fichier plist, en utilisant NSPropertyListSerialization pour convertir votre tableau d'objets de modèle (complètement personnalisés) en données plist.

+0

Je voulais dire la plupart de ce que j'ai dit comme une question, mais merci quand même. Je serai sûr de vérifier la documentation la prochaine fois que j'ai un problème comme celui-ci aussi. Je le fais habituellement, mais j'avais l'impression de ne pas pouvoir le faire. Je suppose que mon problème principal était de savoir comment stocker la liste et la charger lorsque l'application apparaît. Droplr le fait dans ses préférences PList, alors je vais essayer ça. – ausgat

Questions connexes