2014-02-20 43 views
2

從FTP刪除文件,我已經使用FTPHelper類進行上傳,從FTP下載文件。它的工作完美。刪除操作中產生的問題。當我從ftp服務器上刪除文件時,沒有任何反應!我不知道我錯在哪裏。我已經指出stackoverflow link解決從ftp刪除文件,但無法做到這一點。以下是我的代碼從ftp中刪除文件。不使用CFURLDestroyResource方法iphone

編譯標記*****刪除文件從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; 
} 

請給我我要去哪裏wrong.I已經衝浪很多東西,但無法去從文件中刪除正確的方式妥善的解決辦法ftp.I已經提到了link上傳和下載文件到/從ftp.Your幫助將是可觀的。感謝先進的

回答

-1

長話短說,NSURL和CFURL的FTP支持應被視爲僅下載。我不認爲它曾經完全工作,和ftp徹底比匿名下載以外的任何目的棄用無論如何,所以它不可能永遠是固定的。

您可以使用其他FTP訪問框架,在這個問題描述:

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

不過說真的,你應該問自己使用FTP是否真的做任何你在正確的道路嘗試做,而不是(例如)的WebDAV。