C# Mac dock图标不接受拖放文件

C# Mac dock图标不接受拖放文件,c#,viewcontroller,visual-studio-mac,xamarin.mac,C#,Viewcontroller,Visual Studio Mac,Xamarin.mac,与其他应用程序一样,我的应用程序不接受在Dock图标上拖放文件 例如,Visual Studio For Mac中的dock图标接受该文件,但当我构建并运行默认项目时,它不接受dock图标的拖放 也许我需要在Xcode中配置一些东西,但是我如何才能做到呢 另外,我应该编写什么样的代码来接收拖放到ViewController中dock图标的文件路径?我自己解决了这个问题 首先,打开项目中的info.plist,单击窗口底部的Advanced选项卡,然后单击adddocumenttype按钮 在

与其他应用程序一样,我的应用程序不接受在Dock图标上拖放文件

例如,Visual Studio For Mac中的dock图标接受该文件,但当我构建并运行默认项目时,它不接受dock图标的拖放

也许我需要在Xcode中配置一些东西,但是我如何才能做到呢


另外,我应该编写什么样的代码来接收拖放到
ViewController
中dock图标的文件路径?

我自己解决了这个问题

首先,打开项目中的
info.plist
,单击窗口底部的
Advanced
选项卡,然后单击
adddocumenttype
按钮

项目中选择
文档
,在
标识符
中输入
公共项目
。对于
角色
,将其设置为

然后您可以将其拖放到Dock图标

然后编写代码,可以在程序端接收拖放的文件

AppDelegate.cs
public覆盖void openurl(NSApplication应用程序,NSUrl[]url)
{
//openURL(应用程序,URL);
var alert=新的NSAlert();
alert.MessageText=“AppDelegate.openurl()”;
alert.InformativeText=URL[0]。绝对字符串;
警报。添加按钮(“确定”);
alert.RunModal();
}
参考文献

现在,您可以接收和查看有关拖放文件的信息