5

我正在为 Android 构建基于 webview 的 Qt 应用程序,它与 Emberjs 对话。但是,QML WebView 似乎不支持 LocalStorage(但支持 SessionStorage)。

有没有办法启用它?或者您可以帮我在文档中找到一条说明 QML WebView 不支持 LocalStorage 的行,因为相同的代码适用于 iOS?

(我知道 Qt 不支持移动设备的 WebEngineView 和 WebKit。)

4

1 回答 1

1

如前所述:_

 WebView 在 QML 应用程序中呈现 Web 内容。

WebView组件旨在从 Web 下载内容,并且您无法从内部访问属于周围环境(即您的 QML 应用程序)的对象。
无论如何,您可以通过onNavigationRequested信号拦截请求(有关详细信息,请参见此处),因此也许您可以想象一个尝试通过 REST API 查询服务的 Web 应用程序和一个拦截这些请求并与本地交互的应用程序贮存。

老实说,通过查看Qt 4.8的文档WebView,提供了一种从 QML 环境注入对象的方法,但在 Qt 5.5 上似乎不再可用。
无论如何,我强烈建议您查看这些示例,这些示例可在 Qt 网站上找到:也许它们会有所帮助。

于 2015-12-08T11:02:15.847 回答