5

Emberjs と通信する Android 用の webview ベースの Qt アプリを構築しています。ただし、QML WebView は LocalStorage をサポートしていないようです (ただし、SessionStorage はサポートしています)。

有効にする方法はありますか?または、同じコードが iOS でも機能するため、QML WebView では LocalStorage がサポートされていないことを示すドキュメントの行を見つけるのを手伝ってもらえますか?

(Qt が WebEngineView と WebKit for mobile をサポートしていないことは知っています。)

4

1 に答える 1

1

述べたように

 WebView は、QML アプリケーション内で Web コンテンツをレンダリングします。

は、Web からコンテンツをダウンロードするためのコンポーネントであり、そのWebView中から周囲の環境 (つまり、QML アプリケーション) に属するオブジェクトにアクセスすることはできません。
とにかく、onNavigationRequestedシグナルによってリクエストをインターセプトできます (詳細については、こちらを参照)。したがって、REST API を使用してサービスにクエリを実行しようとする Web アプリと、それらのリクエストをインターセプトしてローカルと対話するアプリを想像できるかもしれません。保管所。

正直なところ、Qt 4.8のドキュメントを見ると、QML 環境からオブジェクトを注入する方法WebViewが提供されていましたが、Qt 5.5 では使用できなくなったようです。とにかく、 Qt の Web サイトで入手できるこれらの例 を確認することを強くお勧めします。

于 2015-12-08T11:02:15.847 に答える