2017-03-14 11 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參數傳遞給應用程序?

回答