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のページは以下。
上記のエラーが発生している場合、リモートのホストと通信した場合はエラーになりません。エラーが発生するのを確認した条件だけメモします。
テスト時に利用していた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 => エラーになる
現場からは以上です。