반응형

WKWebView에서 Cookies 사용하기

기존에 UIWebView에서는 HTTPCookieStorage.shared에 대해서 setCookies를 해주면 따로 설정하지 않아도 웹뷰에서 사용할수 있었다.

하지만 UIWebView를 사용해서 만들어진 쿠키를 WKWebView에서는 자동으로 처리되지 않는다. (WKWebView간의 쿠키 공유는 생성할때 처리해줘야 한다)

이럴때 해결책은 URL을 Load하기 전에 쿠기를 설정해주고 나서 Load 해주면 된다.

var webrequest = URLRequest(url: url)
print("requestUrl :\(url.absoluteString)")
    
var cookies = HTTPCookie.requestHeaderFields(with: HTTPCookieStorage.shared.cookies(for: webrequest.url!)!)
if let value = cookies["Cookie"] {
    webrequest.addValue(value, forHTTPHeaderField: "Cookie")
}
    
wkwebView.load(webrequest)


반응형

'iOS > Tip' 카테고리의 다른 글

수행 시간 측정  (0) 2017.03.10
바코드 생성하기 (Code128, QRCode)  (0) 2017.02.24
SwipeGesture를 ScrollView와 함께 사용하기  (0) 2017.01.31
EUC-KR / CP949 문자열 처리 하기  (0) 2017.01.20
IndicatorView  (0) 2016.12.22
JavaScript to Native  (0) 2016.12.21
Autolayout 우선순위  (0) 2016.12.14
URLSession 사용시 참고  (0) 2016.12.08
Posted by 까칠코더
,