gpt4 book ai didi

ios - 不使用iPhone中的CFURLDestroyResource方法从ftp删除文件

转载 作者:行者123 更新时间:2023-12-01 17:08:16 24 4
gpt4 key购买 nike

我已经使用 FTPHelper 类从ftp上传,下载文件。运行正常,删除操作中产生了问题。当我从ftp服务器删除文件时,什么也没发生!我不知道哪里出了问题。我已经引用stackoverflow link解决了从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删除文件的正确方法。我已经推荐 link从ftp上传文件和从ftp下载文件。您的帮助将是不二之选。提前致谢

最佳答案

长话短说,应将NSURL和CFURL中的FTP支持视为仅下载。我认为它永远无法完全正常工作,并且出于任何目的(除了匿名下载之外),ftp都已被彻底弃用,因此不太可能被修复。

您可以使用其他FTP访问框架,如以下问题所述:

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

但实际上,您可能应该问自己:与WebDAV(例如)相反,使用FTP是否真的是正确的方法来完成您想做的任何事情。

关于ios - 不使用iPhone中的CFURLDestroyResource方法从ftp删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21907706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com