swift

[swift] 통신 시 인터넷 권한 추가 (info.plist 설정하기)

dada123 2021. 5. 7. 14:18

프로젝트 생성 후 네트워크 통신 시 동작되지 않는 문제가 발생한다.

안드로이드의 Manifest에 Internet 권한을 주는것 처럼 ios에서도 권한을 추가 해야한다.

plist에 App Transport Security Settings >> Allow Arbitrary Loads : YES 로 추가 해주면 되지만, 

XCode 버전에 따라 옵션이 없는 경우가 있어 이경우에는 수동으로 권한을 추가해 주어야 한다.

plist 메뉴에서 Open As > Source Code 를 선택 하면 xml형식의 소스 코드를 볼수 있다.

 

 

 


다음 옵션을 수동으로 추가하면, 정상적으로 사용할수 있다.

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

 

그 외에도 ios 기능 이용 시 plist에 권한을 추가해 주어야 하는 것들이 있는데, 스터디 하면서 하나씩 정리하는 시간을 가져야겠다.