투케이2K

17. (TWOK/LOGIC) [IOS] WkWebview 웹뷰 로딩 에러 (error) 상태 감지 및 앱 실행 초기화 로직 본문

투케이2K 로직정리

17. (TWOK/LOGIC) [IOS] WkWebview 웹뷰 로딩 에러 (error) 상태 감지 및 앱 실행 초기화 로직

투케이2K 2022. 9. 5. 08:12

[로직 정리]

정리 로직 : MOBILE (Ios)

상태 : [IOS] WkWebview 웹뷰 로딩 에러 (error) 상태 감지 및 앱 실행 초기화 로직

 

[설 명]

[IOS : 앱 실행 초기화 로직]

1. 웹뷰 로딩 및 로그인 수행 후 자바스크립트 브릿지로 웹뷰 초기화 시간 (ex : 30분) 전달 받음 (디폴트 : 30분)


2. SceneDelegate 클래스 >> sceneWillResignActive (Scene 활성 상태 해제 및 사용자 이벤트 응답 중지) 부분에서 프리퍼런스에 백그라운드 전환 시간 저장


3. AppDelegate 클래스 >> didFinishLaunchingWithOptions, applicationWillTerminate , didDiscardSceneSessions 부분에서 백그라운드 , 포그라운드 전환 시간 초기화


4. SceneDelegate 클래스 >> sceneWillEnterForegroung (포그라운드) 부분에서 포그라운드 전환 시간 저장 및 (백그라운드 - 포그라운드) 시간 체크


5. 백그라운드에서 포그라운드 상태 전환 시간이 초기화 시간을 초과한 경우 A_Intro 클래스로 이동 실시 및 백그라운드 , 포그라운드 전환 시간 초기화







[IOS : 웹뷰 에러 상태 감지 로직]

1. 웹뷰 로딩 상태 감지 decidePolicyFor WKNavigationResponse 부분에서 응답 상태 코드 감지 (statusCode)


2. 응답 상태 코드가 에러 코드 (ex : 400 이상) 인 경우 프리퍼런스에 에러 발생 코드 저장 실시


3. 사용자가 백그라운드 >> 포그라운드 전환 시 웹뷰 로딩 에러가 발생한 경우 체크 (SceneDelegate 클래스 >> sceneWillEnterForegroung (포그라운드))


4. 웹뷰 로딩 에러가 발생한 경우 >> A_Intro 클래스로 이동 실시 및 백그라운드 , 포그라운드 전환 시간 초기화

 

반응형
Comments