我正在使用 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];
任何人都可以帮我在后台应用程序时上传文件
阿米特巴坦