Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c SimpleFTPSample-如果用户名有空格,则登录不正确_Objective C_Cocoa_Ftp_Whitespace - Fatal编程技术网

Objective c SimpleFTPSample-如果用户名有空格,则登录不正确

Objective c SimpleFTPSample-如果用户名有空格,则登录不正确,objective-c,cocoa,ftp,whitespace,Objective C,Cocoa,Ftp,Whitespace,在苹果公司的例子中,有一个问题是,如果用于登录FTP的用户名有一个空格,它会给出一条错误消息。可以使用带有空格的用户名登录FTP,因为使用filezilla我可以登录。为了使用用户名中的空白,必须/可以如何编辑此示例 谢谢在苹果的SimpleFTP示例中,ftp URL用于提供用户名和密码 比如: CFURLRef url = (CFURLRef) [NSURL urlWithString:@"ftp://username:password@host/folder/"]; CFReadStrea

在苹果公司的例子中,有一个问题是,如果用于登录FTP的用户名有一个空格,它会给出一条错误消息。可以使用带有空格的用户名登录FTP,因为使用
filezilla
我可以登录。为了使用用户名中的空白,必须/可以如何编辑此示例


谢谢

在苹果的SimpleFTP示例中,ftp URL用于提供用户名和密码

比如:

CFURLRef url = (CFURLRef) [NSURL urlWithString:@"ftp://username:password@host/folder/"];
CFReadStreamRef stream = CFReadStreamCreateWithFTPURL(NULL, url);
但您可以明确地提供它们

CFURLRef url = (CFURLRef) [NSURL urlWithString:@"ftp://host/folder/"];
CFReadStreamCreateWithFTPURL(NULL, url);
CFReadStreamSetProperty(stream, kCFStreamPropertyFTPUserName, CFSTR("user name"));
CFReadStreamSetProperty(stream, kCFStreamPropertyFTPPassword, CFSTR("password"));

根据我的经验,如果苹果公司的SimpleFTPSample中的“用户名”中有空格,则可以使用ftp URL提供用户名和密码

比如:

CFURLRef url = (CFURLRef) [NSURL urlWithString:@"ftp://username:password@host/folder/"];
CFReadStreamRef stream = CFReadStreamCreateWithFTPURL(NULL, url);
但您可以明确地提供它们

CFURLRef url = (CFURLRef) [NSURL urlWithString:@"ftp://host/folder/"];
CFReadStreamCreateWithFTPURL(NULL, url);
CFReadStreamSetProperty(stream, kCFStreamPropertyFTPUserName, CFSTR("user name"));
CFReadStreamSetProperty(stream, kCFStreamPropertyFTPPassword, CFSTR("password"));
根据我的经验,当“用户名”中有一个空格时,这种方法是有效的