반응형
웹에서 API를 사용할 때 http통신을 해도 별 문제가 없었지만 iOS에서 http 요청을 보내니 다음과 같은 Error 메세지가 출력 되었습니다.
App Transport Security has blocked a cleartext HTTP connection since it is insecure. Use HTTPS instead or add Exception Domains to your app's Info.plist.
애플에서 막아두어서 발생하는 일인데 HTTPS를 사용하는 통신을 하거나 사용할 HTTP를 허용해야 합니다.
일단 저는 API를 사용해야 하니 HTTP를 허용하는 방법을 포스팅 하겠습니다.
1. 먼저 프로젝트의 Info.plist 파일을 엽니다.
2. Information Property List를 누르고 + 버튼을 누르거나 Enter키를 누르면 새로운 Key를 추가할 수 있게 됩니다.
2-1. Key에 App Transport Security Settings를 씁니다. (대소문자 구분해서 쓰다보면 자동완성)
3. App Transport Security Settings에 + 나 Enter를 눌러 Key와 Value를 추가해 줍니다.
3-1. Key: Allow Arbitrary Loads , Vlaue: YES 를 작성합니다.
결론적으로 다음고 같은 setting이 됩니다.
이제 다시 빌드하시면 HTTP 통신을 할 수 있게 됩니다.
반응형
'iOS > Swift' 카테고리의 다른 글
[iOS] cocoaPod으로 라이브러리 사용 (0) | 2022.02.11 |
---|---|
[iOS] iOS에서 JSON 파일 사용하는 방법 (0) | 2022.02.09 |
[IOS] UICollectionView 기본 사용 (0) | 2022.02.07 |
[IOS] 이벤트 관찰 NotificationCener (0) | 2022.02.07 |
[IOS] UserDefaults 로컬 저장소에 저장 및 불러오기 (0) | 2022.02.03 |