0

サーバーにファイルをアップロードするために ASIFormDataRequest を使用しています。
バックグラウンドでのアップロード機能を実現するために ASIHTTPRequest を使用しています。

それは正常に動作します。しかし、アプリケーションがバックグラウンドに移行すると、ファイルのアップロードに失敗します。

バックグラウンドでも機能することもありますが、コードで多くのテストを試みます。
ファイルとアプリケーションをバックグラウンドにアップロードしてから、アプリケーションを再びアクティブにすると、正常にアップロードされます。
アプリケーションがリクエストのタイムアウト時間を超えてバックグラウンドで動作している場合、アップロードに失敗することに気付きました (確かではありません)。(よくわかりません)

NSString *filePath = [arguments objectAtIndex:0];
NSString *fileName = [arguments objectAtIndex:1];

NSURL *url = [NSURL URLWithString:@"http://192.168.1.107/~amitb/test/upload.php"];
NSData *imageData = [[[NSData alloc] initWithContentsOfFile:filePath] autorelease];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
request.delegate = self;
[request setData:imageData withFileName:fileName andContentType:nil forKey:@"file"];
[request startAsynchronous];

アプリケーションがバックグラウンドで動作している間にファイルをアップロードするのを手伝ってくれる人はいますか

アミット・バッタン

4

1 に答える 1

2

http://allseeing-i.com/ASIHTTPRequest/How-to-use#background_downloads_iosは、使用できると述べています。

[request setShouldContinueWhenAppEntersBackground:YES];
于 2011-10-11T13:50:16.690 に答える