在Objective-C iOS上将东西上传到FTP

前几天我问如何从FTP下载文件,我解决了我的问题与这种types的NSData和dataWithContentsOfURL:

ftp://user:pass@server/path/of/file.extension

但现在我需要上传一个文件,我想知道是否有任何指令通过URL上传文件,但我认为这是不可能的,许多我看到iOS的库使用PHP,我不想要它,而且来自Apple的SimpleFTPSample对于初级开发者来说是如此令人困惑,以至于我不能理解任何东西,那么上传指定URL,Path,File,user和pass的文件的简单代码呢?

如果你想要一个简单的库,我会build议使用HTTP和AFNetworking库。

但是,如果你想做FTP,苹果提供了一步一步的指示。 这是有点毛,所以我build议只需复制粘贴和调整。 你将不得不阅读文件一点点。 查找“上传文件”部分。

http://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/CFFTPTasks/CFFTPTasks.html

这应该有助于苹果不提供代码的最初部分

 CFStringRef url = CFSTR("ftp://ftp.somedomain.com/file.txt"); CFURLRef requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, NULL); CFReadStreamRef readStream = CFReadStreamCreateWithFTPURL(kCFAllocatorDefault, requestURL); 

希望这可以帮助。

看看苹果简单的FTP示例 。 所有你需要的是在那里。

如果您正在寻找一个框架,请查看ConnectionKit项目 。

BlackRaccoon是一个很好的,免费的,用于FTP传输的开源库。