【Swift4】App Transport Security(ATS)のエラーが出た場合の対処方法【Objective-C】【Xcode9】

Xcode9でiosアプリを作る際に、http通信をブロックするATS(App Transport Security)という機能があります。このブロックを解除する設定をしないと以下のようなエラーになりリクエストが失敗してしまいます。

The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

正しい設定方法などもありますが、手っ取り早く解除したい場合は以下のようにinfo.plistを編集してみてください。

ATSを解除する

1.App Transport Security Settingsを追加する

2.App Transport Security Settings に Allow Arbitrary Loads を追加し NO を YES に変更する

 

以上です。とても簡単ですね!

試しに、再度通信部分をテストしてみて、上記エラーが出ていなければ大丈夫です。