Загрузить файл, пока приложение в фоновом режиме: ASIHTTPRequest с Phonegap

Я использую 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 ответ

Решение

http://allseeing-i.com/ASIHTTPRequest/How-to-use заявляет, что вы можете использовать:

[request setShouldContinueWhenAppEntersBackground:YES];
Другие вопросы по тегам