gpt4 book ai didi

c++ - Qt (qml) : Access Bundle file in Qt for Webview Url in ios?

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:37 24 4
gpt4 key购买 nike

由于我是 Qt ios 开发的新手,我不知道将捆绑数据文件调用为 Webview 的 url .

注意:: Webview不支持url的资源系统。

拍摄 qt minibrwoser实现示例。

    Update in .pro file, Added html_file folder as Bundle data:

ios {
deployment.files = $${PWD}\\html
deployment.path =
QMAKE_BUNDLE_DATA += deployment
}

Update in main.qml file
WebView {
id: webView
anchors.fill: parent
url: "file:assets-library:/assest/html/view.html"

//url didn't load on runtime (not sure how to access bundle data html file at runtime)

onLoadingChanged: {
if (loadRequest.errorString)
console.error(loadRequest.errorString);
}
}

enter image description here

我可以通过以下代码更新访问 android 中的同一页面:

  WebView {
id: webView
anchors.fill: parent
url: "file:///android_asset/html/view.html"
onLoadingChanged: {
if (loadRequest.errorString)
console.error(loadRequest.errorString);
}
}

问题:如何在 ios 中调用 bundle_data 文件作为 url?

如果有人遇到类似问题并知道解决方案。请指导我解决。

最佳答案

使用QCoreApplication::applicationDirPath()可以是可执行文件的访问路径和可执行(.app)文件的内容项。

在main.qml中添加以下内容

#include<QCoreApplication>


initialUrl="file:/" + QCoreApplication::applicationDirPath() + "/html/view.html"

context->setContextProperty(QStringLiteral("initialUrl"),
Utils::fromUserInput(initialUrl));

引用::http://doc.qt.io/qt-5/qcoreapplication.html#applicationDirPath

WebView {
id: webView
anchors.fill: parent
url: initialUrl

//url didn't load on runtime (not sure how to access bundle data html file at runtime)

onLoadingChanged: {
if (loadRequest.errorString)
console.error(loadRequest.errorString);
}
}

引用::https://forum.qt.io/topic/67214/path-to-image-in-xcassets-folder-ios/2

关于c++ - Qt (qml) : Access Bundle file in Qt for Webview Url in ios?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49269170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com