[英]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.