2010-03-16 12 views
1

J'écris ce qui est essentiellement un navigateur dans Adobe AIR (ActionScript, pas AJAX). Un grand nombre de fonctionnalités à mettre en œuvre serait la gestion de protocole. iTunes, par exemple, gère les protocoles d'itms; Lorsque votre ami vous envoie un lien commençant par "itms: //", il lance iTunes tant qu'il est installé. Y at-il un moyen d'écrire une application AIR (nécessitant AIR 2 serait bien) qui peut être le «gestionnaire» pour un protocole de cette façon?Une application AIR peut-elle être programmée pour gérer un protocole URL?

Répondre

0

Oui. Vous pouvez utiliser la classe URLLoader pour télécharger des données sous forme binaire (URLLoader.BINARY), puis analyser cela comme approprié. Voir cette documentation CS3 sur working with external data.

+1

Vous vous méprenez sur moi; ce que je cherche est un moyen de lancer/invoquer mon application AIR lorsque l'utilisateur accède à une URL dans le navigateur, avant même que la page ne se charge. Si vous tapez une URL itms: // dans la barre d'adresse de votre navigateur, elle ouvrira/appellera iTunes, car iTunes est le gestionnaire du protocole itms. C'est ce que je voudrais; pour que mon application AIR soit le gestionnaire d'un protocole. – Rezmason

+1

Ensuite, ce que vous cherchez vraiment, c'est d'ajouter la prise en charge d'un protocole personnalisé dans votre navigateur. Voir: http://www.codeproject.com/KB/IP/FirefoxProtocol.aspx pour plus de détails. – dirkgently

+0

Il comprend le protocole personnalisé du navigateur. Il veut savoir comment le manipuler avec de l'air. Par exemple, quelles données sont envoyées, d'où le lisez-vous, etc. – NKijak

0

http://www.patrick-heinzelmann.de/labs/lastfm/

Je ne sais pas exactement comment cela fonctionne et je ne vois pas un moyen de télécharger l'application, donc je ne peux pas tester même, mais peut-être aiderai ...

+0

C'est vraiment intéressant ... et descriptif. Je peux probablement utiliser cette information pour localiser les fichiers qui auraient besoin d'être édités pour permettre ce genre de chose. Ensuite, je peux écrire mon application AIR pour trouver et modifier ces fichiers. Comme c'est une application de confiance, cela ne devrait pas poser de problème. – Rezmason

0

Découvrez this page. J'essaie de trouver la même chose, mais je n'ai pas encore trouvé de solution pour le faire avec Air. Il semble que vous ayez besoin d'un programme d'installation personnalisé pour configurer les entrées de registre correctes et d'une application proxy pour "laver" l'entrée dans un format correct qui peut ensuite démarrer votre application avec les paramètres de ligne de commande corrects. J'espère que cela peut être utile.

0

Il n'existe aucun moyen, en termes de programmation, de spécifiquement gérer un protocole particulier. Cependant, il y a InvokeEvent. InvokeEvent sera déclenché lorsque l'application est "invoquée", soit lorsqu'elle est explicitement lancée, soit si un fichier ou une URL associé est activé.

Le processus d'association de votre application avec un type de fichier ou un schéma de protocole particulier est distinct et dépend de l'application. Dans iOS, par exemple, vous devez spécifier le protocole dans Info.plist sous CFBundleURLTypes/CFBundleURLSchemes.