在Objective-C中通过FTP上传文件

时间:2013-03-28 13:20:55

标签: objective-c xcode ftp

我的软件遇到了一些麻烦。我想通过FTP将简单的xml文件上传到服务器。我不确定如何在Objective-C中执行此操作。我看到这样的东西,但它确实无法帮助我上传文件:

url = [NSURL URLWithString:@"ftp://username:pw@189.92.32.34"];

我对C#更熟悉,但我如何通过FTP上传文件?

谢谢,

Elite Gamer

1 个答案:

答案 0 :(得分:1)

示例

您执行请求并设置流委托:

NSURL* url = [NSURL URLWithString:@"ftp://username:pw@189.92.32.34"];
CFReadStreamRef stream = CFReadStreamCreateWithFTPURL(NULL, (__bridge CFURLRef) url);
stream.delegate= self;
[stream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[stream open];

然后用这个方法处理它:

- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode;

PS :当您不再需要时,使用CFRelease()释放流。

参考

CFNetworking框架(查看CFFTP API):https://developer.apple.com/library/mac/#documentation/Networking/Conceptual/CFNetwork/Concepts/Concepts.html

示例:http://developer.apple.com/library/ios/#samplecode/SimpleFTPSample/Introduction/Intro.html