Xcode 7에서 ATS를 즉시 비활성화하는 방법

2462 단어 XcodeSwiftATSXCode7
Xcode7에서 iOS 응용 프로그램을 만들 때 http 통신을 기본적으로 막는 ATS(App Transport Security) 기능이 있습니다.자세한 내용은 iOS9ATS 문제 입니다.
정확한 대응 방법과 info.plist를 직접 편집하는 방법이 있지만 테스트를 하고 싶을 때 Xcode에서 ATS를 간단하게 비활성화하는 방법을 소개해 드리겠습니다.나는 이것이 아마도 가장 가벼운 것일 것이라고 생각한다.

① 내비게이터의 항목 이름 선택 부분
② [info] 선택
③ 아무 키나 클릭한 [+] 버튼 추가

④ 그림을 클릭한 ④곳
⑤ 그림 ⑤에서 키를 선택할 수 있으므로 [Allow Arbitrary Loads]
⑥ Value를 "YES"로 설정
여기서 마치겠습니다.
하고 있는 일은 info입니다.plist의 편집과 같지만 파일을 직접 편집하는 것보다 UI에서 하는 것이 안전하다.
테스트를 위해 아래의 코드를 사용할 수 있습니다.
상술한 "Allow Arbitrary Loads"가 "예"일 때만 http 통신을 할 수 있습니다.
Swift-ViewController.swift의viewDidLoad() 내에서
let myWebView:UIWebView = UIWebView();
myWebView.frame = CGRectMake(0, 0, 320, 480);
self.view.addSubview(myWebView);
// http通信を試みる。ATSが無効の時のみ成功する
myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "http://yokanavi.com/")!));

좋은 웹페이지 즐겨찾기