투케이2K

436. (ios/swift5) [간단 소스] webViewWebContentProcessDidTerminate - WKWebview 웹뷰 메모리 부족 백화 현상 대처 본문

IOS

436. (ios/swift5) [간단 소스] webViewWebContentProcessDidTerminate - WKWebview 웹뷰 메모리 부족 백화 현상 대처

투케이2K 2024. 4. 6. 19:18

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // MARK: - [웹뷰에서 메모리 누수 이벤트 감지]
    // -----------------------------------------------------------------------------------------
    // 필요 설정 : WKUIDelegate / webView.uiDelegate = self
    // -----------------------------------------------------------------------------------------
    func webViewWebContentProcessDidTerminate(_ webView: WKWebView){
        S_Log._F_(description: "웹뷰 [Terminate] 메모리 부족 이슈 발생", data: nil)
        
        // ----------------------------------------------
        // [1] : [웹뷰 리로드 수행]
        // ----------------------------------------------
        if (self.main_webview != nil){
            webView.reload()
        }
        // ----------------------------------------------
        
        
        // ----------------------------------------------
        // [2] : [해당 발생 시점 조사]
        // ----------------------------------------------
        /*
         1. 앱 라이프 사이클 백그라운드, 포그라운드 상태 시간 저장
         2. 앱 포그라운드 상태 인 경우 앱 재구동 수행
         */
        // ----------------------------------------------
    }

 

반응형
Comments