gpt4 book ai didi

c# - Xamarin.Mac URL 方案

转载 作者:太空狗 更新时间:2023-10-30 00:19:31 26 4
gpt4 key购买 nike

如何使用 Xamarin.Mac 设置和调试 URL 方案?

我将以下内容添加到我的 Info.plist:

Info.plist

然后我构建了一个安装程序包并安装了该应用程序。但是,如果我在浏览器中打开 mytest:// 或运行 open mytest:// 命令行,都不会启动我的应用程序。

此外,有没有办法在运行 mytest:// 后在 Xamarin Studio 中附加调试器?在 Windows 上我会使用 Debugger.BreakDebugger.Attach 但这些方法似乎没有在 Mono 中实现。

最佳答案

它不会直接解决您的问题,但会回答这个 question对你有帮助吗?

具体来说,它解决了在您的项目中使用自定义执行命令选项的问题。您可以定义自定义命令以在调试器中执行您的应用程序:

Open 'Project Options', got to the 'Run>Custom Commands' section, add a custom command for 'Execute'

它还提到了 Debugger.Break 行为:

If your app is running inside the Mono Soft Debugger with Mono 2.11 or later [...], it will set a soft breakpoint for the soft debugger and work as expected


编辑:

您可以在已运行的 Mac 应用程序上调用 URL...您能否设置一个处理程序来捕获事件、在其中设置断点并检查您的 URL 是否正确调用已运行的应用程序?它可能会为您提供有关行为的线索或进一步调试的方法。像这样:

    public override void FinishedLaunching(NSObject notification)
{
NSAppleEventManager appleEventManager = NSAppleEventManager.SharedAppleEventManager;

appleEventManager.SetEventHandler(this, new Selector("handleGetURLEvent:withReplyEvent:"), AEEventClass.Internet, AEEventID.GetUrl);
}

[Export("handleGetURLEvent:withReplyEvent:")]
private void HandleGetURLEvent(NSAppleEventDescriptor descriptor, NSAppleEventDescriptor replyEvent)
{
// Breakpoint here, debug normally and *then* call your URL
}

关于c# - Xamarin.Mac URL 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com