woshidan's loose leaf

ぼんやり勉強しています

iOS9.0のシミュレータでローカルホストへ接続した時、NSPOSIXErrorDomainになる

開発用にダミーサーバへ接続したらやたらエラーになるので調べたところ、iOS9.0でシミュレータでlocalhostへ接続した場合だけに下記のエラーが出るみたいでした。

Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" UserInfo={NSErrorFailingURLStringKey=http://192.168.10.5:8080/test, NSErrorFailingURLKey=http://192.168.10.5:8080/test, _kCFStreamErrorCodeKey=2, _kCFStreamErrorDomainKey=1}

関連すると思しきStackOverflowのページは以下。

stackoverflow.com

上記のエラーが発生している場合、リモートのホストと通信した場合はエラーになりません。エラーが発生するのを確認した条件だけメモします。

テスト時に利用していたXCodeは諸事情によりXCode 8.3です。

  • iPhone6s iOS 9.0 to remote host => エラーにならない
  • iPhone6s iOS 9.0 to local host => エラー
  • iPhone6s iOS 10.0 to local host => エラーにならない
  • iPhone6 iOS 9.0 to local host => エラー
  • iPhone6 iOS 9.3 to local host => エラーにならない
  • iPhone5s iOS 9.0 to local host => エラーになる
  • iPhone5 iOS 9.0 to local host => エラーになる

現場からは以上です。