[iOS] ATS - App Transport Security

RudinP·2024년 3월 21일
0

Study

목록 보기
203/226

웹페이지를 표시하는 기능을 구현하며 ATS의 역할과 구현 패턴을 공부한다.

WebKit


  • WKWebView는 UIKit에 포함되어있지 않은 타입이다.
  • 따라서 WebKit을 임포트해주어야 한다.

iOS 16.0 이전의 경우

webKit이 제대로 동작하지 않는다.

  • https://로 시작하는 url만 로딩이 된다.
  • http://로 시작하는 경우 바로 요청을 취소한다.

iOS 17.0 부터 되는 이유

url이 정상적인 형태일 경우 http://도 가능하도록 변경되었다.

iOS16 이전 버전에서도 실행이 되도록 해야하기 때문에, http://를 사용하기 위해서는 설정을 바꾸어야 한다.
하지만 베스트는 https://를 사용하는 것이다.

http일 경우 대처

설정을 바꾸기

  • 설정에서 Info탭으로 들어가, Custom iOS Target Properties에 App Transport Security SettingsAllowArbitrary Loads를 추가한 뒤 값을 Yes로 바꿔준다. (가급적 사용 X)

  • 반드시 해야 한다면 Exception Domains에 http만 지원하는 링크를 추가해준다.

https 사용하기

profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글