Ich möchte Dateien von meiner App auf meinen Server hochladen. Der folgende Code funktioniert hervorragend, wenn die App aktiv ist. Wenn ich die Home-Taste drücke oder eine andere App öffne, stoppt das Hochladen.AFNetworking Hintergrund Datei-Upload
Ich aktiviert Hintergrund holen, aber immer noch nicht funktioniert.
Afnetworking hat Hintergrund-Unterstützung, aber ich kann nicht herausfinden, wie ich diese Funktion zu meinem Code implementieren.
NSString *str=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Archive.zip"];
NSDictionary *parameters = @{@"foo": @"bar"};
NSURL *filePath = [NSURL fileURLWithPath:str];
AFHTTPRequestSerializer *serializer = [AFHTTPRequestSerializer serializer];
NSData *imageData=[NSData dataWithContentsOfURL:filePath];
NSMutableURLRequest *request =
[serializer multipartFormRequestWithMethod:@"POST" URLString:@"http://url"
parameters:parameters
constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData
name:@"image"
fileName:@"Archive.zip"
mimeType:@"application/zip"];
}];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
AFHTTPRequestOperation *operation =
[manager HTTPRequestOperationWithRequest:request
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failure %@", error.description);
}];
[operation setUploadProgressBlock:^(NSUInteger __unused bytesWritten,
long long totalBytesWritten,
long long totalBytesExpectedToWrite) {
NSLog(@"Wrote %lld/%lld", totalBytesWritten, totalBytesExpectedToWrite);
}];
[operation start];
waren Sie in der Lage, eine Lösung für dieses Problem zu finden ? –
Von Apple NSURLSession Dokument, unterstützt Hintergrundübertragung nur Upload und Download-Aufgaben (keine Datenaufgaben) mit einer Datei-URL, nach Ihrem Code scheint es, Sie verwenden NSData-Upload. – vnaren001