delegate methods of webView
을 사용하고 ViewController에서 구현하는 것이 좋습니다.
webView에는 주로 세 가지 대리자 메서드가 있습니다.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
- (void)webViewDidFinishLoad:(UIWebView *)webView
didFailLoadWithError 메소드에서 [오류 코드]를 사용하여 오류 코드를 식별 할 수 있습니다. 당신은 귀하의 요구 사항에 따라 이들 중 하나를 사용할 수 있습니다.
// Error codes for CFURLConnection and CFURLProtocol
kCFURLErrorUnknown = -998,
kCFURLErrorCancelled = -999,
kCFURLErrorBadURL = -1000,
kCFURLErrorTimedOut = -1001,
kCFURLErrorUnsupportedURL = -1002,
kCFURLErrorCannotFindHost = -1003,
kCFURLErrorCannotConnectToHost = -1004,
kCFURLErrorNetworkConnectionLost = -1005,
kCFURLErrorDNSLookupFailed = -1006,
kCFURLErrorHTTPTooManyRedirects = -1007,
kCFURLErrorResourceUnavailable = -1008,
kCFURLErrorNotConnectedToInternet = -1009,
이러한 오류 코드는 CFNetworkError.h에서 사용할 수 있습니다. 내 응용 프로그램에서 나는 이런 식으로 사용했습니다.
if ([error code] == kCFURLErrorNotConnectedToInternet) {
// if we can identify the error, we can present a more precise message to the user.
UIAlertView *alertView=[[[UIAlertView alloc] initWithTitle:APP_NAME message:@"Sorry, there doesn’t seem to be an internet connection." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil]autorelease];
[alertView show];
}
이것은 잘 작동합니다.
페이지가로드되는 동안 네트워크가 꺼지면 알림이 표시됩니다 .. – iphonic
또는 네트워크를 껐다가 응용 프로그램을 실행하십시오. – iPatel
나는 광고를로드하지 않습니다. – dannysandler