Загрузить файл, пока приложение в фоновом режиме: ASIHTTPRequest с Phonegap - PullRequest
0 голосов
/ 11 октября 2011

Я использую 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];

Может кто-нибудь помочь мне загрузить файл, пока приложение в фоновом режиме

Амит Баттан

1 Ответ

2 голосов
/ 11 октября 2011

http://allseeing -i.com / ASIHTTPRequest / Как использовать # background_downloads_ios утверждает, что вы можете использовать:

[request setShouldContinueWhenAppEntersBackground:YES];
...