requestsManager:didFailRequest:withError: Error Domain=com.albertodebortoli.goldraccoon Code=-1000 "(null)" UserInfo={message=Unknown error!}
场景:最近IOS开发中需要用到FTP上传,最初是用GoldRaccoon 看后台FTPServer日志,一直都是disconnected。自己对FTP也是懂些皮毛,所以只剩下一坑的无奈。FTP服务器是挂在局域网,然后外网映射了一个地址可以访问,android和web都没问题,唯独iOS不行。
百度、google无数,比如:
http://www.cocoachina.com/bbs/read.php?tid=269306
http://blog.csdn.net/wobushizhaoqian/article/details/72845898
https://github.com/PeqNP/FTPKit
http://blog.csdn.net/junjun150013652/article/details/37660425
https://github.com/xfally/cordova-plugin-ftp/issues/3
http://www.cocoachina.com/bbs/read.php?tid=1707909
http://www.cocoachina.com/bbs/read.php?tid-461026-page-1.html
http://download.csdn.net/search?keywords=IOS+FTP
然后组员在某网上下载了LxFTPRequest之后,发现了这样一句话才如梦初醒:
还有Mac端的一个,FTPManager,都是试过了,都是一样,而且,我有去看源码的底层实现,基本都差不多大同小异,所以不是程序的问题,但是,安卓,web,和windows上的应用,都是ok的,就是iOS和Mac不行,最后,经过和后台的调试,抓包等操作,找到了问题所在。问题就是:连接ftp的服务器,是经过了2个路由器,就是经过了多次端口转发,映射,等等操作,导致客户端访问时,失败。所以,把中间的拿掉,直接接到一级路由上,就ok了,问题解决。最后推荐一个抓包的软件和教程 http://blog.csdn.net/qq_28699375/article/details/56278958
IPv4 specific处,将Use the following IP勾上,并填入你的外网映射ip即可。