0

大家好,我正在使用 SCRFTPRequest,https: //github.com/Hackmodford/SCRFTPRequest在 FTP 服务器上上传文件,我以前使用过,效果很好,但现在我有一个使用 ARC 的项目,几天前,API 被重新编码为 ARC。

我有一个崩溃,我不知道为什么,它在 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 会被调用

4

2 回答 2

2

如果其他人遇到需要帮助的“零字节文件上传”问题,请尝试替换

[ftpRequest startRequest];

[ftpRequest startAsynchronous];

并将以下委托方法添加到您的代码中:

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

(注意方法名称与 SCRFTPRequest 文档中列出的方法名称之间的区别。)

我对这个库还不够熟悉,还不能适应更改库本身,但是调整委托方法名称和使用异步对我有用。

于 2013-06-03T19:48:13.283 回答
-1

使用 [ftpResuest startAsynchronous]

于 2013-01-29T09:51:49.710 回答