투케이2K

103. (Objective-C/objc) [간단 소스] UIWebView UI 웹뷰 로딩 시작 및 로딩 완료 상태 감지 - webview delegate 본문

Objective-C

103. (Objective-C/objc) [간단 소스] UIWebView UI 웹뷰 로딩 시작 및 로딩 완료 상태 감지 - webview delegate

투케이2K 2022. 9. 23. 13:30

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

    // ---------------------------------------
    // MARK: [KWON] : [1] : 웹뷰 로딩 상태 감지를 위해 delegate 등록
    // ---------------------------------------
    // [웹뷰 로딩 상태 감지를 위해 delegate 등록]

    self.webView.delegate = self;
    // ---------------------------------------








    // ---------------------------------------
    // MARK: [KWON] : [2] : 웹뷰 로딩 상태 감지를 위해 delegate 등록
    // ---------------------------------------

    NSString *stringOrigin = @"https://www.google.com";
    NSURL *urlData = [NSURL URLWithString:stringOrigin];
    NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:urlData];


    self.webView.scrollView.scrollEnabled = YES;
    self.webView.scrollView.bounces = NO;

    
    [self.webView loadRequest:urlRequest];







    // ---------------------------------------
    // MARK: [KWON] : [3] : 실시간 웹뷰 로딩 상태 감지
    // ---------------------------------------

// MARK: - [웹뷰 로드 수행 시작 실시]
- (void)webViewDidStartLoad:(UIWebView *)webView{
    printf("\n");
    printf("==================================== \n");
    printf("[MainViewController >> webViewDidStartLoad :: 웹뷰 로드 수행 실시] \n");
    printf("==================================== \n");
    printf("\n");
}




// MARK: - [웹뷰 로드 수행 완료 부분]
- (void)webViewDidFinishLoad:(UIWebView *)webView{
    printf("\n");
    printf("==================================== \n");
    printf("[MainViewController >> webViewDidFinishLoad :: 웹뷰 로드 수행 완료] \n");
    printf("==================================== \n");
    printf("\n");
}




// MARK: - [웹뷰 로드 수행 에러 감지]
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{
    printf("\n");
    printf("==================================== \n");
    printf("[MainViewController >> didFailLoadWithError :: 웹뷰 로드 수행 에러] \n");
    printf("==================================== \n");
    printf("\n");
}

 

반응형
Comments