0

Worklight v5.0.6 コード サンプル/チュートリアル「ハイブリッド アプリケーションでのサーバー生成ページの統合」( http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v506/WebViewOverlay.zip ) を使用すると、 Web コンテンツが統合されるようにします。コード サンプルは正常に動作し、Web コンテンツは正しく統合されています。

ただし、apps//common/js/initOptions.js ファイルで connectOnStartup を true に設定すると、WebViewOverlay からのタブと Web コンテンツが読み込まれません。

wlclient.js (apps//android/native/assets/www/default/wlclient/js/wlclient.js) には、doConnectionOnStartup が true の場合に WL.Utils.wlCheckReachability() を呼び出すというチェックがあることがわかります。それ以外の場合は finalizeInit() を呼び出します

WebViewOverlay とタブは finalizeInit() が呼び出されることによって作成されるように見えますが、connectOnStartup が true に設定されている場合、finalizeInit は呼び出されません。

WebViewOverlay と connectOnStartup の両方を連携させるにはどうすればよいですか?

4

2 に答える 2

1

上記の内容をコメントで提供しましたが、更新が利用可能であることを示すダイアログ ボックスが表示されず、代わりに「コールバックの呼び出しで WL.SimpleDialog.show() エラーが発生しました」というエラー メッセージが表示されたことが判明しました。logcat のログ メッセージに表示されました。このログ メッセージは、820 行目の worklight.js (apps//android/native/assets/www/default/wlclient/js/worklight.js) からのものです。参考までに、worklight.js コードを変更してエラーを出力しました。 、「クラスが見つかりません」と表示されました。その時点では、トラブルシューティングをこれ以上進めませんでした

そのため、アプリは WL サーバーに正しく接続していましたが、更新が利用可能であることを示すダイアログは表示されませんでした。

修正するには、新しいハイブリッド アプリを作成し、WebViewOverlay を機能させるために必要なコードを追加しました。

于 2013-08-09T21:28:02.383 に答える