簡體   English   中英

Xamarin:檢查IOS設備中是否安裝了任何特定的應用程序

[英]Xamarin: Check if any particular app is installed in IOS device

我正在使用xamarin.forms,我可以使用Device類啟動facebook應用程序,如下所示:

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

如果應用程序未安裝在設備中,該怎么辦? 如何檢查設備中是否未安裝應用程序。

我在try塊中編寫了上面的代碼行,但是當沒有安裝app時,代碼仍會運行而沒有任何輸出和異常。 我想重定向到itunes進行安裝,如下所示:

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

我在xamarin.forms中使用Plugin.share。

使用AppLinks 你必須使用鉚釘。

鏈接到其他應用程序 - 您應該讓App Links導航處理如何打開鏈接,而不是直接在瀏覽器中打開Web鏈接。

這是正確的方法。 如果沒有安裝,它將處理存儲導航,並根據您的URL處理瀏覽器。

你可以在這里閱讀更多相關信息。

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

您的應用程序現在將嘗試使用App Links導航到另一個已安裝的URL應用程序,或者將回退到ios中使用UIApplication.OpenUrl,或者如果沒有App Link元數據,將回退到在Android中使用帶有視圖操作的intent找到,或者沒有安裝元數據的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM