我有一个适用于iOS,Android,UWP和MAC的跨平台Xamarin Forms应用程序。该应用程序需要能够在默认浏览器中打开URL。过去,这是通过
完成的Device.OpenUri(new Uri(url))
最近,不推荐使用Device.OpenUri,并使用Xamarin Essentials NuGet替换了它
Launcher.OpenAsync(new Uri(url));
使用此命令在Mac版本上会导致异常错误:“此程序集的便携式版本未实现此功能”。研究了Microsoft docs之后,Xamarin Essentials不支持Mac OS。
那么如何在Mac OS上使用Xamarin Forms打开URL?
NSApplication.SharedApplication.OpenUrl(nsUrl);
这是可以与依赖项注入一起使用的Xamarin.Mac代码。