FTP URL表单@字符问题

时间:2014-08-12 10:59:25

标签: objective-c ios7 ftp nsurl

我需要从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  
}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

错误代码-11表示kCFURLUnknownSchemeError

  

表示无法识别该方案。

因此,您提供的网址格式不正确。在对我的已删除答案的评论中,您说 编码密码。如果是这样,则网址应为ftp://User%40app.com:pass123@server.com/testfolder/imagetodelete.png(而不是问题中的User@app.com)。

确保URL确实已正确编码(设置调试断点,打印URL;如果错误,则需要找出原因)。