2016-07-08 2 views

답변

2

didFailLoadWithError 방법은 다음과 같은 조건에서 전화를받을 것이다 : URL이 다른 URL로 리디렉션

  1. 경우, 우리는 NSURLErrorCancelled의 오류가 발생합니다.
  2. 페이지에 AppStore에 대한 링크가 포함되어있는 경우 링크를 누르면 오류가 표시되지만 앱 스토어 링크는 여전히 iOS에서 으로 처리됩니다.
  3. URL이 비디오/오디오에 대한 직접 링크 인 경우 비디오/오디오가 재생되는 경우에도 오류 ("처리 된 플러그 인로드")가 표시됩니다.

그래서 네트워크를 확인하는 가장 좋은 해결책은 사과 Reachability 코드를 사용하는 것입니다.

업데이트 :

인터넷 연결 (Wi-Fi 및 셀룰러)를 확인하는 가장 좋은 솔루션입니다 : [Reachability Swift 2] [2] 당신의 답변을

+0

감사합니다. 'didFailLoadWithError' 또한 다른 링크를로드하면서 하이퍼 링크를 클릭 할 때 호출되는 것 같습니다. 그래서, 내가 잠그고있는 것이 아닙니다. 도달 가능성 코드는 옳은 것 같습니다. 그러나 Objective-C에만 해당됩니다. 스위프트 버전이 없습니까? –

+0

신속한 시험을 위해 http://www.brianjcoleman.com/tutorial-check-for-internet-connection-in-swift/ – Palanichamy

+0

감사합니다. 놀랍습니다. 그것은 정말로 효과적이고 간단합니다. "webViewDidStartLoad"에 코드를 추가했습니다. 즉, 하이퍼 링크를 누를 때 인터넷 연결을 항상 확인합니다. 그게 합리적이라고 생각하니? –