2013-01-23 83 views
2

幾天前我是問如何從FTP下載文件和我的求解器我的問題,這種NSData的和dataWithContentsOfURL:上傳的東西在Objective-C的iOS一個FTP

ftp://user:[email protected]/path/of/file.extension

但現在我需要上傳一個文件,我想知道是否有任何指令通過URL上傳文件,但我認爲這是不可能的,許多我看到iOS的庫使用PHP,我不想要它,而SimpleFTPSample來自Apple對於初級開發人員來說是如此令人困惑,以至於我什麼都不懂,所以上傳一個指定URL,路徑,文件,用戶和密碼的文件的簡單代碼?

+0

試試這裏。 http://www.chilkatsoft.com/ftp-objc.asp – trumpetlicks

+0

這不是一個免費的圖書館...謝謝 – rokimoki

+0

使用'libcurl' ... – trojanfoe

回答

5

如果你想要一個簡單的庫,我會建議使用HTTP和AFNetworking庫。

但是,如果你想做FTP,Apple提供了一步一步的指示。這有點多毛,所以我建議只是複製和粘貼,並根據需要調整。你將不得不閱讀文件一點點。查找「上傳文件」部分。

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); 

希望這有助於提供代碼。

+0

對不起...免費圖書館的。 –

+0

用CFSTR不能製作一個動態字符串吧?我不能'CFSTR(路徑)'只是字面字符串? – rokimoki

+1

CFString與Cocoa Foundation相對應的NSString是「免費橋接」......這意味着您可以使用NSString動態創建字符串(假設您更熟悉它),然後像這樣分配它:CFStringRef url =(__bridge CFStringRef)(SOME_NSString) –

3

BlackRaccoon是一個很好的,免費的,開源做FTP傳輸庫。

+0

我要測試這一點,謝謝 – rokimoki

+0

我周圍有一捅 - 因爲作者沒有說明它 - 這是一個圍繞CFNetwork的包裝的FTP功能 –

+1

儘管這個鏈接可能會回答這個問題,但最好在這裏包含答案的重要部分,並提供鏈接以供參考。鏈接的唯一答案可能在鏈接頁面發生變化時失效 - [來自評論](/綜述/低質職位/ 18162864) –