我需要从FTP服务器删除文件。但是在UserName中使用@字符会导致问题无法使用-11错误代码进行删除。
(如果我的用户名就像SampleUser那么它工作正常)
这是我的示例代码块:
SInt32 errorcode;
NSURL *fullURLWithEscape= [NSURL URLWithString:@"ftp://User@app.com:pass123@server.com/testfolder/imagetodelete.png"];
if (CFURLDestroyResource(( __bridge CFURLRef) self.fullURLWithEscape, &errorcode)) {
// successful
}
else {
// unsuccessful
// GETTING error code = -11
}
任何帮助将不胜感激!
答案 0 :(得分:1)
错误代码-11表示kCFURLUnknownSchemeError
:
表示无法识别该方案。
因此,您提供的网址格式不正确。在对我的已删除答案的评论中,您说 编码密码。如果是这样,则网址应为ftp://User%40app.com:pass123@server.com/testfolder/imagetodelete.png
(而不是问题中的User@app.com
)。
确保URL确实已正确编码(设置调试断点,打印URL;如果错误,则需要找出原因)。