我已经实施

-(void)uploadMultipleImagesUsingAFNetworkingMultipartFormat:(id)sender {

NSArray * directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[FileUtility basePath] stringByAppendingPathComponent:[self getPathOfRootImageFolderDocumentId:@"1"]] error:nil];

NSString *path = [directoryContents objectAtIndex:0];

NSString* filePath=[[[FileUtility basePath] stringByAppendingPathComponent:[self getPathOfRootImageFolderDocumentId:@"1"]] stringByAppendingPathComponent:path];

NSURLSessionConfiguration *config = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.uploadDocument.Background"];

MBProgressHUD *progres = [MBProgressHUD showHUDAddedTo:[[AppDelegate sharedInstance] window] animated:YES];
progres.mode = MBProgressHUDModeDeterminateHorizontalBar;
progres.progress = 0.0;

if (!self.sessionManager) {
    _sessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:config];

}
NSError *error;
NSMutableURLRequest *requet= [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"URLTO UPLOAD" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
    NSError *error1;
    [formData appendPartWithFileURL:[NSURL fileURLWithPath:filePath] name:@"fileUpload" fileName:path mimeType:@"image/jpeg" error:&error1];
    NSLog(@"%@",error1);


} error:&error];


NSURLSessionUploadTask *uploadTask = [self.sessionManager uploadTaskWithRequest:requet fromFile:[NSURL fileURLWithPath:filePath] progress:^(NSProgress * _Nonnull uploadProgress) {
    dispatch_async(dispatch_get_main_queue(), ^{
        [progres setProgress:uploadProgress.fractionCompleted];
    });

    NSLog(@" Progress %f",uploadProgress.fractionCompleted);
} completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
    dispatch_async(dispatch_get_main_queue(), ^{
        [MBProgressHUD hideHUDForView:[AppDelegate sharedInstance].window animated:YES];
    });

}];
[uploadTask resume];


}


但是当我把它放在后台,并在一段时间后设置为活动状态时。我观察到该过程从暂停的地方开始。

怎样在后台继续上传任务?

最佳答案

ios - AFNetworking 3.0后台上传不起作用-LMLPHP

请在后台模式下在后台获取plz,然后尝试:)

10-08 05:30
查看更多