2016년 3월 5일 토요일

요런 에러 해결 법 : The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

webView로 특정 URL을 표시 하려 했더니 표시가 되지 않는다. 이런 경우 어찌 해야 하나?

먼저 웹뷰 딜리게이트 함수들을 만들어서 에러를 출력 해보았다.
    func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {
        print("LOAD FAILED : \(error!.localizedDescription)\n")

    }

침착하게 출력된 것을 확인 하니

LOAD FAILED : The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

구글링을 하니 Info.plist에 항목을 추가 해야 한다.


<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>


모두 허용 하려면 위에 처럼 
난 귀찮으니 이렇게 해서 해결 봤다.

info.plist 를 source 코드로 열어서 위에 xml을 추가하면 끝

http://stackoverflow.com/questions/30731785/how-do-i-load-an-http-url-with-app-transport-security-enabled-in-ios-9

자세하게 처리 하고 싶으면 위 URL을 참고 하면 된다.

댓글 없음: