2017-03-14 4 views
2

J'ai écrit une application Macintosh qui gère un protocole personnalisé:Xamarin Macintosh poignée de protocole URL client passé paramètre

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>My Cool Handler</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>coolhandler</string> 
     </array> 
    </dict> 
</array> 

Tout va bien. Il se lance. Cependant, je suis en cliquant sur un lien comme celui-ci:

coolhandler: // Iwant/toparse/cette

Sous Windows, l'entrée de Registre est simple et ce travail très bien. Lorsque mon application Windows est lancée, l'URL complète est passée en argument et je peux l'analyser.

protected override void OnStartup(StartupEventArgs e) 
    { 
     _url = !e.Args.Any()?"":e.Args[0]; 
     //parse the url 
    } 

Où puis-je gérer ceci dans ma pList ou dans l'application? Par exemple, comment puis-je transmettre l'argument url à l'application?

Répondre