Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- window
- SwiftUI
- github
- MacOS
- 개발자
- Git
- view
- rxswift
- Firebase
- stack
- Archive
- appstore
- Swift
- Code
- Notification
- mac
- 한글
- error
- IOS
- 웹뷰
- geofencing
- JPA
- Xcode
- FLUTTER
- darkmode
- Realm
- iOS16
- Apple
- Session
- UIButton
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
Swift ) 웹뷰 Status Code 테스트, 에러처리 stub - EEYatHo iOS 본문
반응형
웹뷰에서 내려오는 status code 로 에러처리를 하려하는데,
테스트할 만한 stub이 없어서 정리.
테스트할 status code | URL |
404 | https://github.com/qwdscxzvdw |
502 | https://scrap.uznam8x.space/ |
코드
/*
웹뷰 response가 오고 난 후, 다시한번 탐색여부를 결정하는 대리자 메소드
statusCode로 에러처리
decidePolicyFor navigationAction에서 탐색을 거부했다면 이 대리자까지 오지않음
*/
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse,
decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
if let response = navigationResponse.response as? HTTPURLResponse {
print("webviw response status code: \(response.statusCode)")
switch response.statusCode {
case (200...299):
print("success")
case (300...399):
print("redirection")
case (400...499):
print("clientError")
case (500...599):
print("serverError")
default:
print("unknown")
}
}
decisionHandler(.allow)
}
'iOS, Swift' 카테고리의 다른 글
iOS ) Simulator 단축키 (0) | 2022.11.15 |
---|---|
iOS ) iOS 16 개발자 모드 - EEYatHo iOS (0) | 2022.11.01 |
Swift ) UILabel 크기 미리 알기, truncated 파악 - EEYatHo iOS (0) | 2022.04.20 |
Swift ) 여러 기본 앱 URL schemes - EEYatHo iOS (0) | 2022.04.11 |
Swift ) 런치스크린, 스플래시 이미지 안보일 때 - EEYatHo iOS (0) | 2022.01.18 |
Comments