【问题标题】:Xamarin Forms - iOS Use webView in app, and not in default browserXamarin Forms - iOS 在应用程序中使用 webView,而不是在默认浏览器中
【发布时间】:2016-05-28 21:27:07
【问题描述】:

我一直在我的项目中使用 WebView 在应用程序中显示几个网页。 在 Android 上,这工作正常。但在 iOS 上,它会打开默认浏览器,在应用程序中显示它,就像您使用时一样

Device.OpenUri(new Uri(e.Url))

我的代码是这样的

    webView = new WebView
    {
        Source = new UrlWebViewSource
        {
            Url = "http://www.google.com",
        },
        VerticalOptions = LayoutOptions.FillAndExpand
    };

    this.Content = webView ;

这里有谁知道如何让iOS在应用内打开页面?

【问题讨论】:

    标签: android ios webview uiwebview xamarin.forms


    【解决方案1】:

    使用Device.OpenUri 甚至会经常根据Xamarin 文档here,在应用程序之外导航。

    如果您想在您的应用程序中托管内容,最好的方法是嵌入 Webview,看起来就像您在做的那样,并将 .Source 设置为一个 url。

    如果您的页面上已有 WebView 实例,我不明白您为什么要使用 Device.OpenUri

    只需将WebView.Source 属性设置为指向某个url。

    例如:-

    WebView objMyWebView = new WebView();
    
    objMyWebView.Source = "http://www.google.com";
    

    【讨论】:

    • device.openUri 只是为了解释我不希望它做什么,但它看起来正在做什么。反正发现了我的问题。问题是我在 iOS 上的 webviews 事件中附加了一些事件处理程序,这会扰乱生命周期,
    猜你喜欢
    • 2014-05-22
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多