我正在为Android构建基于webview的Qt应用程序,它与Emberjs交谈。但是,似乎QML WebView不支持LocalStorage(但支持SessionStorage)。
有没有办法启用它?或者,您是否可以帮我在文档中找到一条说明在QML WebView中不支持LocalStorage的行,因为相同的代码适用于iOS?
(我知道Qt不支持WebEngineView& WebKit for mobile。)
答案 0 :(得分:0)
如上所述way:
WebView在QML应用程序中呈现Web内容。
WebView
是一个用于从Web下载内容的组件,您无法访问属于周围环境的对象(即您的QML应用程序)。
无论如何,您可以通过onNavigationRequested
信号拦截请求(有关详细信息,请参阅here),因此您可以想象一个尝试通过REST API和应用程序查询服务的Web应用程序拦截这些请求并与本地存储进行交互。
老实说,通过查看Qt 4.8的documentation,WebView
提供了way来从QML环境中注入对象,但它似乎不再可用于Qt 5.5。
无论如何,我强烈建议您查看Qt网站上提供的these示例:也许它们可以提供帮助。