2010-08-03 1 views
1

Je travaille sur une application de partage vidéo qui peut charger des plugins partageant différents endroits (Youtube, Twitvid, Facebook, etc.) J'ai un plugin qui lit dans un fichier personnalisé type. Nous l'appellerons un fichier .foo avec des informations sur la vidéo en cours de partage. J'ai donc mis ce type d'UTI foo dans la section de type UTI importée de Info.plist du bundle de plugin. Si je comprends bien, les Services de lancement parcourent Info.plist et enregistrent les types d'UTI importés et exportés d'une application lors de son ouverture.Comment faire pour importer un plugin UTI Types

Comment puis-je obtenir des services de lancement pour enregistrer mes types d'UTI personnalisés lors du chargement du plugin? Y at-il un appel api que je peux faire pour que le plugin s'enregistre lui-même?

Répondre

0

Je suis assez certain qu'il n'y a pas un tel mécanisme. Votre application peut autoriser tous les fichiers qu'elle souhaite dans les panneaux ouverts, et vous pouvez accepter n'importe quel fichier de Launch Services et en rejeter des inconnus lors de l'exécution, mais vous ne pouvez pas enregistrer les types. "Pour les types de plug-in, mais pas les fichiers arbitraires. Je recommande fortement filing an enhancement request.