如何在 Android 的 QML WebView 中启用 LocalStorage?

les*_*syk 5 qt android local-storage qml ember-local-storage

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

有什么办法可以启用它吗?或者您可以帮我在文档中找到一行,其中指出 QML WebView 不支持 LocalStorage,因为相同的代码适用于 iOS?

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

sky*_*ack 1

如所述方式

\n\n
\n

\xc2\xa0A WebView\xc2\xa0 在 QML 应用程序中呈现 Web 内容。

\n
\n\n

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

\n\n

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

\n