2014-02-20 2 views
2

업로드를 수행했습니다. FTPHelper 클래스를 사용하여 ftp에서 파일을 다운로드하십시오. 완벽하게 작동합니다. 삭제 작업에서 문제가 생성되었습니다. FTP 서버에서 파일을 삭제하는 동안 아무 일도 일어나지 않습니다. 내가 어디서 잘못 될지 모르겠다. 내가 stackoverflow link ftp에서 파일을 삭제하지만 ftp에서 파일을 삭제하는 내 코드 that.Below 할 수없는 해결하기 위해 언급했다.iphone에서 CFURLDestroyResource 메소드를 사용하여 ftp에서 파일을 삭제하지 않음

프라 그마 표시가 ***** FTP

에서 파일 삭제
+(void)deleteFileFromFTPforItem:(NSString *) anItem 
{ 
    [sharedInstance deleteFileFromFTPforItem:anItem]; 
} 

-(void)deleteFileFromFTPforItem:(NSString *) anItem 
{ 
    if (!self.uname || !self.pword) COMPLAIN_AND_BAIL(@"Please set user name and password first"); 
    if (!self.urlString) COMPLAIN_AND_BAIL(@"Please set URL string first"); 

    NSString *baseDeleteURL = [NSString stringWithFormat:@"%@/",self.urlString]; 

    NSString *deleteFilePath = [baseDeleteURL stringByAppendingString:anItem]; 

    CFURLRef deleteURL = (CFURLRef)[[NSURL alloc] initWithString:deleteFilePath]; 

    //SInt32 *errorCode = NULL; 

    //CFURLDestroyResource(deleteURL, errorCode); 
    DeleteFile(deleteURL); 

    CFRelease(deleteURL); 

} 

static Boolean DeleteFile(CFURLRef urlToDelete) 
{ 
    Boolean success = true; 
    CFURLRef deleteURL = urlToDelete; 
    SInt32 *errorCode = NULL; 
    success = CFURLDestroyResource(deleteURL, errorCode); 
    return success; 
} 

은 내게에서 파일을 삭제할 수있는 적절한 방법을 얻을 틀렸다는 서핑 것들을 많이하지만,없는가는하고 적절한 솔루션을 제공하십시오 ftp에서 파일을 업로드하고 다운로드하는 데 link을 추천했습니다. 도움이 될만한 답변을드립니다. 감사합니다.

답변

-1

요약하면 NSURL 및 CFURL의 FTP 지원은 다운로드 전용으로 간주되어야합니다. 어쨌든 익명 다운로드 이외의 목적으로 ftp가 완전히 사용되지 않으므로 수정 될 가능성은 거의 없습니다. 당신은 다른 FTP 액세스 프레임 워크를 사용할 수 있습니다

,이 질문에 설명 된대로 :

CFURLDestroyResource is now deprecated in iOS7. Anyone know what to use instead?

하지만 정말, 당신은 아마 FTP를 사용하여 당신이있어 무엇이든 할 수있는 올바른 방법이 정말인지 자신을 요구해야한다 (예를 들어) WebDAV와 반대되는 방식으로 시도합니다.