Mobile-아이폰iOS

iOS Cordova 사용시 NSURLConnection finished with error - code -1100 오류 해결 - 하이브리드앱

무한열정 2019. 6. 18. 14:07

사용환경

OS : iOS 11 이상

Hybrid Framework : Cordova v6.4 (iOS용)

웹 프레임워크 : 전자정부 표준프레임워크 3.8

 

위 환경에서 개발시 다음과 같이 아무 반응이 없이 먹통 되는 경우가 있다.

 

 

 

로그를 확인해 보면 다음과 같은 메시지가 출력이 된다.

그래서 네이티브 영역에서 오류가 난걸로 생각하고 디버깅을 하다보면

답이 않나와서 멘붕에 빠질수 있다.

NSURLConnection finished with error - code -1100

stackoverflow.com에서도 뾰족한 방법이 없다. ㅜㅠ

 

 

확인해 보니 의외로 javascript쪽의 오류 였다.

HTML5 페이지가 준비되기 전에 location.href를 호출하면 안된다.

iOS11 이상에서 이 증상이 발생한다.

그래서 네이티브쪽을 의심했는데 전혀 뜻밖에 Webview 영역의 문제였다.

 

 

onload="initPage()" 에서 location.href="~~~";를 호출하면 해결 된다.