适用于iPhone的最佳FTP Objective-C包装器

时间:2010-03-12 17:27:08

标签: objective-c iphone ftp

我知道您使用基于C的网络API进行FTP通信,但我更喜欢使用更高级别的东西。我见过几个基于Objective-C的包装器,但我不确定要使用什么。我不需要那种复杂的FTP交互。它只是典型的创建/删除目录,上传/下载文件...你推荐什么?

修改 这是一个看起来很有希望,但我不能让它为iPhone SDK编译 The ConnectionKit

5 个答案:

答案 0 :(得分:4)

这可能有所帮助,但您可能会因为bbum所述的原因重新考虑设计:

http://code.google.com/p/s7ftprequest/

答案 1 :(得分:3)

您无法找到有用的FTP客户端软件的原因是因为FTP不再使用,并且通常不鼓励使用。

在使用FTP时,很容易创建大的旧安全漏洞(当我经营一家咨询公司时,我们有3次感染机器都是因为FTP服务器安全漏洞或漏洞利用 - 一次,该死的HP复印机的FTP服务器是攻击媒介!)。

除非仔细配置,否则FTP效率也很低。

我建议您使用基于HTTP的协议。 WebDAV允许您基本上执行FTP可以执行的任何操作,但通过HTTP通道执行此操作。因此,它将通过代理等工作。哎呀 - HTTP已经变得无处不在,以至于所有与HTTP一起使用。

当然,还有很多针对Objective-C构建的优秀HTTP客户端API。

显然,如果FTP是您项目的要求,这个答案对您没什么帮助....

答案 2 :(得分:1)

在找不到任何有效的方法之后,我决定继续前进,并按照Apple关于如何进行FTP的教程进行操作。肯定是PITA,但至少它确实有用。我挑衅地支持WebDAV在我的应用程序的第一次修订,并最终可能稍后其他一些传输方法。我想在我获得FTP& amp;之后我会考虑发布这个开放源代码。 WebDAV运行良好,因为没有理由为什么你应该做这么多低级别的工作来做这些基本和模糊的任务,如今。

答案 3 :(得分:0)

我已经通过iPhone SDK中的常规FTP功能实现了FTP文件下载和上传,目录创建和目录列表下载。注意:您将在每个不安全的FTP请求中传递登录名和密码。显然,在应用程序级别上没有与FTP服务器保持明显的连接,就像真正的FTP客户端应用程序一样,我还没有找到iPhone。如果您对源代码感兴趣,请通过电子邮件告诉我。

答案 4 :(得分:0)

GoldRaccoon没有被提及,可以在GitHub上找到。我使用该库,它工作得很好(除了它不支持FTP重命名)