Не удалять файл из ftp с помощью метода CFURLDestroyResource в iphone

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

1 ответ

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

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

CFURLDestroyResource теперь не поддерживается в iOS7. Кто-нибудь знает, что использовать вместо этого?

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

Другие вопросы по тегам