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

时间:2015-12-08 08:28:17

标签: android qt local-storage qml ember-local-storage

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

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

(我知道Qt不支持WebEngineView& WebKit for mobile。)

1 个答案:

答案 0 :(得分:0)

如上所述way

  

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

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

老实说,通过查看Qt 4.8的documentationWebView提供了way来从QML环境中注入对象,但它似乎不再可用于Qt 5.5。
无论如何,我强烈建议您查看Qt网站上提供的these示例:也许它们可以提供帮助。