공부방/iOS

Swift WKWebView setting useragent for Google Sign-In

soycrab 2019. 8. 19. 14:09

WKWebView 에서 구글 간편 로그인Google Sign-In을 사용하기 위해서는 

 

UserAgent 변경을 해 주어야 한다. 

 

모바일 환경에서는 Native Library의 API를 사용하는게 원칙 이기 때문인데 

 

어쩔수 없이 기존 웹페이지에 포함된 구글 간편 로그인 기능을 사용하고 싶다면, 

 

아래 처럼 WKWebView에 UserAgent를 따로 설정해 주면 된다.

 

 

let userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12"

 

override func loadView() {

        super.loadView()

        initWebView()

}

 

func initWebView() {

       wkWebView = WKWebView(frame: contentView.frame, configuration: getWebViewConfiguration())

}

 

func getWebViewConfiguration() -> WKWebViewConfiguration {

        let wkWebViewConfiguration = WKWebViewConfiguration()

        wkWebViewConfiguration.applicationNameForUserAgentuserAgent

        return wkWebViewConfiguration

}

 

 

 

반응형