Xamarin:检查IOS设备上是否安装了任何特定的应用程序

本文关键字:安装 任何特 应用程序 是否 检查 IOS Xamarin | 更新日期: 2023-09-27 18:03:48

我使用xamarin。表单,我能够使用Device类启动facebook应用程序,像这样:

Device.OpenUri(new Uri("fb://profile/page_id"));

如果应用程序没有安装在设备中怎么办?如何检查设备中是否未安装应用程序?

我已经在try块中编写了上面的代码行,但是当应用程序没有安装时,代码仍然运行,没有任何输出和异常。我想重定向到itunes进行安装,像这样:

CrossShare.Current.OpenBrowser("https://itunes.apple.com/us/app/facebook/id284882215/");

我正在使用插件。共享在xamarin.forms.

Xamarin:检查IOS设备上是否安装了任何特定的应用程序

使用applink。你必须用铆钉。

链接到其他应用程序-而不是在浏览器中打开web链接直接地,你应该让App Links导航来处理如何打开链接

这是正确的方法。它将处理导航存储,如果没有安装和其他浏览器基于您的URL。

你可以在这里阅读更多。

Rivets.AppLinks.Navigator.Navigate("http://any.old.url");

你的应用程序现在将尝试导航到另一个已安装的应用程序URL使用应用链接,或将回落到使用inguiapplication。在Android中,如果没有找到App Link元数据,OpenUrl将退回到使用带有视图操作的intent安装元数据应用程序