2010-06-08 4 views
4

J'ai créé une application capable de lire des fichiers audio. Cela fonctionne très bien, et fait glisser & de finder à mon application.Comment faire pour que le Finder 'Open With' fonctionne pour mon application (XCode, OS X)?

Ce que je voudrais aussi, est que les gens peuvent utiliser mon application à partir du Finder en utilisant le menu Ouvrir avec (ou même leur permettre de fixer ma demande par défaut pour un certain type de fichier)

Après beaucoup de recherche, j'ai trouvé que je devrais configurer un type de document en XCode (Editing information property lists) J'ai réussi à ajouter un tel type nommé «Fichier musical», avec UTI 'public.mp3' Lorsque je clique maintenant droit sur un fichier MP3, mon application est répertorié dans le menu "Ouvrir avec". En essayant de l'utiliser, mon application s'ouvre, mais je reçois un message d'avertissement disant "Impossible d'ouvrir le document Impossible d'ouvrir les fichiers au format 'Fichier musical'"

Il ne semble pas être passé à travers la ligne de commande comme c'est le cas dans Windows. Mon application prend en charge drag & drop de Finder, et cela fonctionne bien aussi.

Je ne sais pas vraiment où chercher, alors ce serait génial si quelqu'un pouvait me diriger dans la bonne direction. Mon application n'utilise pas NSDocument, donc le champ 'Class' ne s'applique pas pour moi je pense (et selon les docs ce champ n'est pas requis, mais il ne dit pas comment le gérer sans classe)

Répondre

8

Implémentez-vous application:openFile: dans le délégué de votre application? C'est la méthode qui sera appelée lorsque votre application est invité à ouvrir un fichier à partir du Finder. Si elle n'est pas implémentée ou ne renvoie pas YES, l'infrastructure suppose que le fichier n'a pas été ouvert correctement et signale ce fait à l'utilisateur.

+0

Merci, cela a fait l'affaire! – Adion

Questions connexes