WebView qml在iOS 11 - QT上无法正常运行

时间:2017-10-24 14:33:50

标签: ios qt webview qml

我有问题,我需要在应用内打开网址,我使用的是WebView,但无法正常工作。

导入此:

import QtWebView 1.0

我的代码:

Rectangle{
    width: Screen.width
    height: Screen.height
    color: "Orange"
    anchors.fill: parent
    z:9999999

    WebView {
        id: webviewer
        anchors.fill: parent
        url: "http://www.google.com"

        onLoadProgressChanged: {
            console.log(webviewer.loadProgress)
        }
    }
}

并在.pro文件中我放了:

QT += webview

我的main.cpp

QtWebView::initialize();

我的console.log正确打印了加载状态,但在屏幕上我什么也看不见。 为什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

适用于iOS,解决方案是:

enter image description here

从构建文件夹在Xcode中打开项目,并设置App Transport Security Settings,您必须添加Allow Arbitrary Loads并将其设置为YES。 现在WebView正常工作。

答案 1 :(得分:0)

initialize()创建opengl曲面,在这种情况下,您必须先打开父窗口(要显示的曲面),其他解决方案是注释initialize()-页面将显示。如果您决定将其显示在GL表面上,请尝试设置ALWAYSSTACKONTOP属性,以查看是否其他窗口未覆盖webview,则首先渲染opengl,因此任何其他背景都可以使其不可见。您也可以打开以其他可见窗口为父级的webview类,但是如果将其全屏显示,则会闪烁一会儿