簡體   English   中英

如果未在移動Xamarin.Forms中安裝應用程序,則如何打開默認瀏覽器(IOS問題)

[英]How to open default browser if app is not installed in mobile Xamarin.Forms (IOS issue)

try {         
     Device.OpenUri (new Uri("fb://page/page_id"));     
    } catch(Exception e){         
     System.Diagnostics.Debug.WriteLine (e.Message);         
     Device.OpenUri (new Uri("https://www.facebook.com/pages/...."));     
}

如果未安裝該應用程序或該方案無效,則應將其插入捕獲並在瀏覽器中打開Facebook頁面。 通過引發異常,它可以在android中正常工作,但對於iOS沒有任何異常引發。 如果設備中未安裝fb應用,是否還有其他解決方案可打開默認瀏覽器。

不幸的是,它將永遠不會引發iOS異常。

建議您使用DependencyService在iOS中實現打開Facebook的功能,以便您可以檢測是否未安裝該應用程序或該方案無效。

 bool isSuccess = UIApplication.SharedApplication.OpenUrl(new NSUrl("fb://page/page_id"));
 if (isSuccess == false) {
     UIApplication.SharedApplication.OpenUrl(new NSUrl("https://www.facebook.com/pages/...."));
 }

暫無
暫無

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

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