2013-01-22 67 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