我从iOS资产库上传到服务器时遇到了困难。成功地我设法获取了照片数据并将它们存储在一个数组中,但是我无法以最佳方式将它们发送到服务器。
我尝试了NSOperationQueues,AFNetworking,NSSessionUploadTasks ..我知道他们然而无法在队列中将它们逐个发送到服务器。也许我没有正确实现这些功能。
如果我试图像
那样发送它们 NSData *returnData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil];
在一个帖子中调用它会逐个1,但是当应用程序暂停时,我的连接失败并停止发送照片。
如果我试图像
那样发送它们-(void)sendImageUploadOperation:(NSData *)image setURL:(NSURL *)url{
NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setTimeoutInterval:600];
NSMutableData *body = [NSMutableData data];
[body appendData:[NSData dataWithData:image]];
[urlRequest setHTTPBody:body];
NSURLSessionConfiguration *sessionConfig =
[NSURLSessionConfiguration backgroundSessionConfiguration:@"com.example.apple-samplecode.BackgroundSession"];
NSURLSession *upLoadSession = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:nil];
NSURLSessionUploadTask *uploadTask = [upLoadSession uploadTaskWithStreamedRequest:urlRequest];
[uploadTask resume];
}
它说:“由于未捕获的异常'NSGenericException'终止应用程序,原因是:'后台会话中的上传任务必须来自文件” 即使我没有发送文件网址,我也会发送之前处理过的图像的NSData。
我陷入了网络的困境。请有人可以帮助我如何处理这种情况。我试图在前台上传图像并在后台继续播放。如果成功添加,我也会从服务器获得响应。因此,响应对我来说非常重要,并将我选择的所有图像一个接一个地发送出去。