私はWebページをレンダリングする必要がある製品を開発しています。この特定のWebページは、私たちの客観的な方法を呼び出すことができます。これは、EasyJSWebviewを使用して実装されています。ウェブページがロードされると、そこに実行中のタイマーがあります。タイマーが所定の時間に達するまで、ウェブページが適切に表示される。そのタイマーに達すると、そのページにいくつかのイベント内容が再ロードされます。そこに問題が発生します。問題は、ページが読み込みを開始し、アクティビティインジケータが表示されますが、終了デリゲートメソッドが呼び出されていないことを示していません。したがって、アクティビティインジケータは永遠に表示されます。しかし、ページはまだ読み込まれていません。しかし、サイドメニューに移動してページを手動でリロードすると、そのイベントのWebページが正しくロードされ、アクティビティインジケータでリロードしたときにホームボタンを押すと、アプリケーションが終了し、再びアクティビティインジケータが表示されますページがまだ読み込まれていません。Webビューが終了しましたデリゲートメソッドがiOSで呼び出されません
このイベント中にサーバーにヒットが多数あります。ライブでのみ発生します。しかし、JMeterの助けを借りて多数のヒットを持つ開発サーバーでテストすれば、アプリケーションは正常に動作します。
したがって、ライブでのみ発生します。私たちのライブデプロイメントは、多数のレプリカサーバーで構成されています。これによっても起こりますか?
解決方法が見つかりません。解決策があれば教えてください。
ありがとうございます。
Webビューのように、デリゲートがロードされなかったという問題がありました。 WebViewを使用してビデオを読み込んでいる間に起こったことです。その場合、WebビューdidFailLoadWithErrorがエラーで呼び出されていました。 – Dili
didFailLoadWithErrorのアクティビティインジケータを非表示にするコードを常に追加する必要があります。これが呼び出されるかどうか試してみてください – Dili