API를 사용하여 정보를 불러오려고 하는데, HTTP가 insecure하다며 에러가 나타나더라구요.
" App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Use HTTPS instead or add Exception Domains to your app's Info.plist. "
우선 위에서 시키는 두가지 방법을 다 사용해보았습니다.
1. http라고 쓰인 url을 https로 수정하기
: 제가 사용한 url에서는 작동이 안되더라구요. 그래서 다른 방법을 이용해보기로 했습니다.
2. Infor.plist - Exception Domains에 추가하기
https://developer.apple.com/news/?id=jxky8h89
Apple에서 제공하는 developer페이지에 들어가 알려주는대로 따라해보았습니다. Info.plist 에 추가하라는 항목들을 아래처럼 모두 추가해보았는데, 여전히 작동을 하지 않더라구요.
3. Info.plist 에 Allow Arbitrary Loads 추가하기
"App Transport Security Settings"를 제외한 좀전에 추가했던 항목들을 모두 삭제하였습니다.
그리고 "Allow Arbitrary Loads"만 새로 추가한 뒤 실행을 해보니 원하는 대로 API 내용을 불러올 수 있었습니다.
URL 마다 다른 것인지, 어떤 문제가 있는 것인지 정확히 알지 못하여서 찜찜하지만 우선은 동작이 되는대로 사용해보고
관련 문제에 대해 좀 더 깊이 있게 다룰 수 있게 해보려 합니다.
'Swfit' 카테고리의 다른 글
세그웨이(Segue) 모드별 비교 (0) | 2022.02.08 |
---|---|
함수 Function 알아보기 (0) | 2022.02.07 |
Set 생성하는 방법과 기본 기능들 (0) | 2022.02.07 |
Dictionary 생성하는 방법과 기본 기능들 (0) | 2022.02.07 |
iOS 개발은 어떻게 해야할까요? 코드vs스토리보드 (0) | 2022.01.17 |