0

みなさん、こんにちは。私はSCRFTPRequest、https://github.com/Hackmodford/SCRFTPRequestを使用してFTPサーバーにファイルをアップロードしています。以前は使用していましたが、うまく機能しましたが、現在はARCを使用したプロジェクトがあります。 APIは数日前にARCに再コーディングされました。

クラッシュが発生しました。理由はわかりません。startRequestの後にエラーメッセージなしでクラッシュし、startUploadRequestを含む関数全体が実行されます。なぜクラッシュするのか本当にわかりません。私は5.0のiPAD1と6.1のiPad3でテストしました。

他のファイルで試しましたが、同じ問題があります。ファイルはFTPサーバー上に正しい名前で作成されていますが、サイズは0Kbです。

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

[ftpResueststartAsynchronous]を使用します

于 2013-01-29T09:51:49.710 に答える