2013-01-22 66 views
0

Hy大家好,我正在使用SCRFTPRequest,https://github.com/Hackmodford/SCRFTPRequest上傳FTP服務器上的文件,我之前使用過它,效果很好,但現在我有一個與ARC的項目,該API在幾天前被記錄到ARC。在FTP上使用SCRFTPRequest進行FTP FTP上傳

我有一個崩潰,我不知道爲什麼,它崩潰後沒有任何錯誤消息後,startRequest,整個函數得到執行,包括startUploadRequest。我真的不知道它爲什麼崩潰。我在iPAD 1上測試了5.0和iPad 3和6.1。

我已經嘗試了其他文件,同樣的問題,該文件是在FTP服務器上創建的正確名稱,但大小爲0 Kb。

filePath = [[NSBundle mainBundle] pathForResource:@"Spiriva Mentiones Legales" ofType:@"pdf"]; 
SCRFTPRequest *ftpRequest = [[SCRFTPRequest alloc] initWithURL:[NSURL URLWithString:@"ftp://ftp.belersoft.ro/"] 
                toUploadFile:filePath];    
ftpRequest.username = @"user"; 
ftpRequest.password = @"pass"; 

ftpRequest.delegate = self; 
ftpRequest.customUploadFileName = [modifiedPathWithXLS lastPathComponent]; 

[ftpRequest startRequest]; 

我已經實現了所有的委託回調,只會ftpRequestWillStart被稱爲

+1

你有沒有發現任何東西?我也使用SCRFTpRequest庫和我有同樣的問題,我的文件也正在上傳,但大小爲0字節。 – Shailesh

回答

2

萬一別人有「零字節的文件上傳」的問題,需要幫助這一點,嘗試用

[ftpRequest startAsynchronous]; 
更換

[ftpRequest startRequest];

,並添加以下的委託方法給您的代碼:

- (void)ftpRequest:(SCRFTPRequest *)request didChangeStatus:(SCRFTPRequestStatus)status

(注意方法名與在SCRFTPRequest文檔中列出的之間的差異)

我不熟悉不夠有了這個庫,我們很容易改變庫本身,但調整委託方法的名稱和使用異步工作對我來說。

-1

使用[ftpResuest startAsynchronous]

+1

請詳細解答。答案預計會很高標準 –

+0

請更精確。否則,你的回答沒有多大幫助。 – Dan