如何解决Xamarin.Mac 停靠栏图标不接受拖放文件
我的应用程序不像其他应用程序那样接受在 Dock 图标上拖放文件。
比如Visual Studio for Mac中的dock图标接受文件,但是当我构建和运行默认项目时,它不接受dock图标的拖放。
也许我需要在 Xcode 中配置一些东西,但我该怎么做?
另外,我应该写什么样的代码来接收拖放到 ViewController
中的停靠栏图标的文件路径?
解决方法
我自己解决了这个问题。
首先,打开项目中的 info.plist
并点击窗口底部的 Advanced
标签,然后点击 Add Document Type
按钮。
在 Document
项中选择 Class
,对于 Identifier
,输入 public.item
。对于 Role
,将其设置为 None
。
然后您就可以将其拖放到 Dock 图标上。
然后编写代码就可以在程序端接收拖放的文件了。
AppDelegate.cs
public override void OpenUrls(NSApplication application,NSUrl[] urls)
{
//base.OpenUrls(application,urls);
var alert = new NSAlert();
alert.MessageText = "AppDelegate.OpenUrls()";
alert.InformativeText = urls[0].AbsoluteString;
alert.AddButton("Ok");
alert.RunModal();
}
参考。 https://forums.xamarin.com/discussion/158538/xamarin-mac-appdelegate-openurls-not-invoked
现在您可以接收和查看有关拖放文件的信息了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。