2016-08-23 100 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中執行操作。

相關問題