Не удалять файл из 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.