Android Xamarin表单-iOS在应用程序中使用webView,而不是在默认浏览器中
我在我的项目中使用WebView在应用程序中显示了几个网页。 在Android上,这很好。但在iOS上,它会打开默认浏览器,而不是在应用程序中显示,就像你使用Android Xamarin表单-iOS在应用程序中使用webView,而不是在默认浏览器中,android,ios,webview,uiwebview,xamarin.forms,Android,Ios,Webview,Uiwebview,Xamarin.forms,我在我的项目中使用WebView在应用程序中显示了几个网页。 在Android上,这很好。但在iOS上,它会打开默认浏览器,而不是在应用程序中显示,就像你使用 Device.OpenUri(new Uri(e.Url)) 我的代码是这样的 webView = new WebView { Source = new UrlWebViewSource { Url = "http://www.google.com",
Device.OpenUri(new Uri(e.Url))
我的代码是这样的
webView = new WebView
{
Source = new UrlWebViewSource
{
Url = "http://www.google.com",
},
VerticalOptions = LayoutOptions.FillAndExpand
};
this.Content = webView ;
这里的任何人都知道如何使用
设备让iOS在应用程序中打开页面。OpenUri
通常甚至会根据Xamarin
文档在应用程序之外导航
如果您想在应用程序中托管内容,最好的方法是嵌入看起来像您这样做的Webview
,并将.Source
设置为url
如果您的页面上已经有一个WebView
实例,我不理解您为什么要使用Device.OpenUri
只需将WebView
的.Source
属性设置为指向某个url即可
例如:-
WebView objMyWebView = new WebView();
objMyWebView.Source = "http://www.google.com";
使用
Device.OpenUri
通常甚至会根据Xamarin
文档在应用程序之外导航
如果您想在应用程序中托管内容,最好的方法是嵌入看起来像您这样做的Webview
,并将.Source
设置为url
如果您的页面上已经有一个WebView
实例,我不理解您为什么要使用Device.OpenUri
只需将WebView
的.Source
属性设置为指向某个url即可
例如:-
WebView objMyWebView = new WebView();
objMyWebView.Source = "http://www.google.com";
openUri只是解释我不希望它做什么,但它看起来像在做什么。无论如何,我发现了我的问题。问题是我在webviews事件上附加了一些事件处理程序,这是iOS上的一个事件,它扰乱了设备的生命周期。openUri只是解释我不想让它做什么,但它看起来像在做什么。无论如何,我发现了我的问题。问题是我将一些事件处理程序附加到webviews事件上,这是iOS上的一个事件,会干扰生命周期,