2016-08-23 101 views
4

我使用xamarin.forms,我能够推出使用Device类这样的Facebook应用程序:Xamarin:检查是否安装在iOS设备上任何特定的应用程序

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

如果未安装应用程序在设备中。如何检查设备中是否安装了应用程序。

我在try块中写了上面的代码行,但是当应用程序还没有安装时,代码运行时没有任何输出和感觉。我想重定向到iTunes安装这样的:

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

我在xamarin.forms使用Plugin.share

回答

2

使用AppLinks。你必须用同样的铆钉。

链接到其他应用程序 - 而不是在浏览器中直接 打开一个网页链接,你应该让应用程序链接导航照顾如何 打开链接。

这是正确的路要走。它将处理导航以便存储(如果未安装)以及其他基于您的URL的浏览器。

您可以阅读更多关于它here

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

你的应用程序现在将尝试导航到使用A​​pp链接的URL 另一个安装的应用程序,或将回落至usingUIApplication.OpenUrl在IOS /或将回落到使用的意图,以期如果未找到App Link元数据,或者没有安装元数据的 应用程序,则在Android中执行操作。

相关问题