2016-07-08 1 views
1

私はすでにグーグルではありますが、明確な答えが見つかりませんでした。 "didFailLoadWithError"はいつ呼ばれますか?私はそれがインターネット接続がないときに警告を表示するためにそれを使用したいです。それは正しい方法ですか?インターネットに接続していないときは "didFailLoadWithError"を呼び出しますか?

これは、XcodeとSwiftで作った自分のiOSアプリケーション用です。

+0

屋excatly正しい、 –

答えて

2

didFailLoadWithError方法は、以下の条件に呼び出されます:

  1. URLは別のURLにリダイレクトする場合、我々は NSURLErrorCancelledエラーが発生します。
  2. ページにAppStoreへのリンクが含まれている場合、リンクをタップするとエラーが返されます(ただし、AppStoreのリンクは引き続きiOSの によって処理されます)。
  3. URLがビデオ/オーディオへの直接リンクである場合、ビデオ/オーディオが再生されてもエラー(「プラグイン処理負荷」)が表示されます。

ネットワークを確認する最適な解決方法は、Apple Reachabilityコードを使用することです。

更新:

インターネット接続(Wi-Fiと携帯)をチェックするための最善の解決策がある:[Reachability Swift 2] [2]あなたの答えのための

+0

感謝。 'didFailLoadWithError'も、別のリンクを読み込んでいる間にハイパーリンクをクリックしたときに呼び出されたようです。だから、それは私がロックしているものではありません。到達可能性のコードは正しいようです。しかし、これはObjective-Cのためのものです。 Swift版はありませんか? –

+0

すぐにお試しください。http://www.brianjcoleman.com/tutorial-check-for-internet-connection-in-swift/ – Palanichamy

+0

ありがとうございます。すごい。それは本当に働いていて、簡単です。私は "webViewDidStartLoad"にコードを追加しました。つまり、ハイパーリンクをタップするとインターネット接続を常に確認します。それは妥当だと思いますか? –

関連する問題