2017-03-14 12 views
2

我写一个Macintosh应用程序,处理自定义协议:Xamarin的Macintosh客户URL协议句柄传递的参数

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

一切都很好。它启动。不过,我点击这样的链接:

coolhandler:// Iwant/toparse /本

在Windows中,注册表项简单,这项工作就好了。当我的Windows应用程序启动时,整个网址作为参数传递,我可以解析它。

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

在哪里,在我的pList或在应用程序中,我能处理这个吗?即,如何将url参数传递给应用程序?

回答