2014-02-20 3 views
2

Я выполнил загрузку, загрузку файла с ftp с помощью FTPHelper класс. Он работает отлично. Проблема возникает при операции удаления. Хотя я удаляю файл с ftp-сервера, ничего не происходит !. Я не знаю, где я ошибаюсь. Я ссылался на stackoverflow link, чтобы решить удалить файл с ftp, но не смог этого сделать. Ниже мой код для удаления файла из 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. Ваша помощь была бы заметна. Спасибо в поддержку

ответ

-1

Чтобы сделать длинную историю, поддержка FTP в NSURL и CFURL должна считаться только для загрузки. Я не думаю, что он когда-либо полностью работал, и ftp полностью устарел для любых целей, кроме анонимных загрузок, так что это вряд ли когда-либо будет исправлено.

Вы можете использовать другие механизмы доступа к FTP, как описано в этом вопросе:

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

но на самом деле, вероятно, вы должны спросить себя, является ли с помощью FTP действительно правильный путь, чтобы сделать все, что вы пытаясь сделать, в отличие от (например) WebDAV.