2013-09-02 2 views
0

&을 다운로드해야하는 응용 프로그램을 만들고 있습니다. FTP 디렉토리의 모든 데이터를 ios 응용 프로그램의 문서 디렉토리에 동기화해야합니다. https://developer.apple.com/library/ios/samplecode/SimpleFTPSample/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009243-Intro-DontLinkElementID_2FTP 서버에서 ios 응용 프로그램 폴더로 디렉토리/하위 디렉토리 다운로드

FTPhelper 클래스 :

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

& 몇몇 다른 사람뿐만 아니라 나는 사과의 샘플 FTP 코드 같은 많은 예를 발견했다. 그러나 아무도 서버에서 내 문서 디렉토리로 모든 데이터를 동기화하기 위해 &을 다운로드하기에 적합하지 않습니다. 파일 하나 하나를 다운로드 할 수 있지만 전체 디렉토리를 다운로드하는 방법은 무엇입니까? 이 방법이 있습니까?

는 여기 chilkat에 대한 라이브러리를 발견 http://www.chilkatsoft.com/chilkatftp.asp

나는 성공적으로 작동 폴더 &를 동기화를 테스트했다. 그러나 그것은 $ 149 지불됩니다. 비용이 매우 높습니다. 이것에 대한 다른 대안이 있습니까? 아니면 내가 같은 것을 달성 할 수있는 다른 방법?

이 사이트에서 다른 질문을 찾았지만 적절한 해결책을 제공하지 않았습니다. 올바른 방향을 알려주십시오. 내가 동기 코드를 직접 작성해야한다면 어떻게해야하는지 알려주세요.

도움을 주시면 감사하겠습니다.

답변

0

가장 간단한 해결책은 장치에 똑같은 디렉토리 트리를 만들고 대기열을 사용하여 각 파일을 다운로드하는 것입니다.

+0

각 디렉토리에 대해 최대 1 레벨까지만 하위 디렉토리를받을 수 있습니다. 각각에 대해 재귀 함수를 호출해야합니다.하지만 한 번에 하나의 FTP 서버 호출을 가질 수 있습니다. 서버의 내 디렉토리에는 n 개의 하위 디렉토리가있을 수 있습니다. 레벨 1에서 하나씩 호출하면 시간이 많이 걸릴 것입니다. 이미 FTPHelper 클래스에서이 작업을 시도했습니다. 다른 방법으로는 백그라운드에서 다중 스레드로 모든 FTP를 호출하는 것이 었습니다.하지만이 경우 어떻게하면 응답은 FTP 호출입니다. 그러나 chilkatsoft.com은 좋은 방법으로 그것을하고 있습니다. 나는 그들이 그것을 어떻게하고 있는지 알지 못합니다. 친절하게 그것을 달성하기위한 더 많은 방법을 제안하십시오. – stackNeverFlow

관련 문제