wkwebview(4)
-
[iOS] WKWebView Cookie
WKWebView에서 사용할 수 있는 쿠키는 보통 세션 쿠키(Session Cookie)와 퍼시스턴트 쿠키(Persistent Cookie, 파일 쿠키) 두 가지로 나뉩니다. 하지만 조금 더 세부적으로 보면 몇 가지 추가적인 쿠키 유형이 있습니다.1. 세션 쿠키 (Session Cookie)유효기간(expiresDate)이 없는 쿠키입니다.브라우저나 앱(웹뷰)이 종료되면 자동으로 삭제됩니다.로그인 세션 등 일시적인 데이터를 유지하는 데 사용됩니다.2. 퍼시스턴트 쿠키 (Persistent Cookie, 파일 쿠키)유효기간(expiresDate)이 설정된 쿠키입니다.앱(웹뷰)이 종료되더라도 기기에 저장되어 유지됩니다.자동 로그인, 사용자 설정 저장 등에 사용됩니다.WKWebView에서는 쿠키가 자동으로 저..
2025.02.11 -
[iOS] HTTPCookieStorage와 WKHTTPCookieStore 차이
HTTPCookieStorage vs WKHTTPCookieStore 차이점두 개의 가장 큰 차이점은 어디에서 동작하는지와 자동 동기화 여부입니다.구분HTTPCookieStorageWKHTTPCookieStore쿠키 저장 위치앱 전체에서 사용 (URLSession, UIWebView)WKWebView 내부에서만 사용자동 동기화URLSession과 자동 동기화됨WKWebView와 자동 동기화되지 않음 (수동 동기화 필요)관리 방식HTTPCookieStorage.shared로 접근WKWebViewConfiguration.websiteDataStore.httpCookieStore로 접근쿠키 저장 및 삭제동기 방식 API (setCookie, deleteCookie)비동기 방식 API (setCookie, de..
2025.01.30 -
[iOS] Webview Deep Link/Universal Link
웹뷰로 구현된 결제 페이지에서 카드 결제를 선택한 뒤, 카드 앱으로 이동 후 결제가 완료되었을 때 다시 앱으로 돌아와 결제 완료를 처리하려면, 딥 링크(Deep Link) 또는 Universal Link를 활용하는 방법을 주로 사용합니다. 이와 함께 웹뷰의 네비게이션 동작과 앱 간 호출 흐름을 관리해야 합니다.구현 단계1. 카드 결제 연동 흐름사용자 → 앱의 웹뷰에서 결제 페이지에 접근.사용자 → 카드 결제를 선택하면, 카드사의 앱이 실행됨.사용자 → 카드 앱에서 결제 완료 후 앱의 딥 링크/유니버설 링크를 통해 다시 원래 앱으로 복귀.앱 → 복귀 시 결제 결과를 확인하여 처리.2. 카드사 앱 연동 방식대부분의 카드사 결제 앱은 딥 링크(URL 스키마)를 지원하며, 결제 완료 후 앱으로 돌아올 수 있도록..
2025.01.25 -
[iOS] WKWebView
iOS 앱에서 웹뷰를 통해 웹과 앱 간 연동을 구현하려면 WKWebView를 주로 사용합니다. 웹뷰는 HTML, CSS, JavaScript로 작성된 콘텐츠를 앱 내부에서 표시할 수 있으며, 앱과 웹 간 데이터 교환이 가능하도록 설계됩니다. 아래는 주요 개념과 방법을 설명합니다.1. 웹뷰 종류UIWebView: iOS 12 이전에 사용되던 웹뷰. 현재는 Deprecated로 사용하지 않음.WKWebView: iOS 8 이상에서 사용할 수 있는 최신 웹뷰. 성능이 우수하고, 보안 및 기능 지원이 강력함.2. WKWebView 주요 기능웹 페이지 로드:로컬 HTML 파일 또는 URL로 웹 페이지를 로드합니다.load(URLRequest) 또는 loadHTMLString(_:baseURL:)을 사용.JavaS..
2025.01.25