13. iOS 開発

13.1. iOS 9を使用していますが、httpの通信ができません。

iOS 9から、ATS(App Transport Security)が有効となったため、デフォルトでは、httpの使用は許可されません。

サーバに適切なTLS証明書を設定し、httpsを使用して下さい。

テスト等でhttpを使用する場合、アプリケーションの Info.plist を編集します。

NSAppTransportSecurity -> NSAllowsArbitraryLoadsをtrueに設定して下さい。

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

httpの使用が可能ですが、本番環境での使用は避けて下さい。

関連するプロパティは、 Information Property List Key Reference - Cocoa Keys を参照して下さい。