【问题标题】:Downloading a directory/subdirectory from the FTP server to ios application folder从 FTP 服务器下载目录/子目录到 ios 应用程序文件夹
【发布时间】:2013-09-02 10:37:45
【问题描述】:

我正在创建一个应用程序,它需要我将 FTP 目录上的所有数据下载并同步到 ios 应用程序的文档目录。我发现了很多例子,比如苹果的示例 FTP 代码:https://developer.apple.com/library/ios/samplecode/SimpleFTPSample/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009243-Intro-DontLinkElementID_2

FTPhelper 类:

https://github.com/erica/iphone-3.0-cookbook-/tree/master/C13-Networking/15-FTP%20Helper

以及其他一些。但是没有人适合将所有数据从服务器下载并同步到我的文档目录。我可以一个一个下载文件但是如何下载一个完整的目录?有什么办法吗?

我在这里找到了 chilkat 的库: http://www.chilkatsoft.com/chilkatftp.asp

我测试了它以同步文件夹并且它成功运行。但它的报酬是 149 美元。成本非常高。还有其他选择吗?或者我可以通过其他任何方式实现相同的目标?

我在这个网站上发现了一些其他问题,但他们没有提供适当的解决方案。 请告诉我正确的方向。即使我必须自己为同步编写代码,请告诉我应该怎么做。

任何帮助将不胜感激。

【问题讨论】:

    标签: ios ftp download directory sync


    【解决方案1】:

    最简单的解决方案是在您的设备上创建完全相同的目录树并使用队列下载每个文件。

    【讨论】:

    • 对于每个目录,我只能接收最多 1 个级别的子目录。然后对于每个目录,我都必须调用递归函数。但我一次可以调用一个 FTP 服务器。但是我的目录在服务器上可能有 n 个子级别。如果我一个一个地调用它们,这将非常耗时。我已经通过 FTPHelper 类尝试过这个。我想的另一种方法是在后台调用多个线程中的所有 FTP。但是在那种情况下如何我能识别出哪个响应是针对哪个 FTP 调用的吗?但是 chilkatsoft.com 做得很好。我不知道他们是如何做到的。请提出更多实现这一目标的方法。
    猜你喜欢
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2012-08-22
    • 1970-01-01
    相关资源
    最近更新 更多