Les téléchargements à l'aide de backgroundSessionConfiguration et NSURLSessionUploadTask cause app crash

Je suis en train de la nouvelle fantaisie iOS 7 fond le téléchargement en utilisant NSURLSessionUploadTask et il semble fonctionner quand je les ai defaultSessionConfiguration, mais une fois que j'ai essayer backgroundSessionConfiguration il se bloque à la ligne où j'appelle uploadTaskWithRequest:

Voici l'exemple de code ci-dessous. Curieusement, alors qu'il ya une myriade de downloadTaskWithRequest exemples en ligne, je ne trouve pas un seul qui combine de fond et de téléchargement d'ensemble.

//Create a session w/background settings
NSURLSessionConfiguration *config = [NSURLSessionConfiguration backgroundSessionConfiguration:@"identifierString.foo"];
NSURLSession *upLoadSession = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];

//Create a file to upload
UIImage *image = [UIImage imageNamed:@"[email protected]"];
NSData *imageData = UIImagePNGRepresentation(image);
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *URLs = [fileManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];
NSString *documentsDirectory = [[URLs objectAtIndex:0] absoluteString];
NSString *filePath = [documentsDirectory stringByAppendingString:@"testfile.png"];
[imageData writeToFile:filePath atomically:YES];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://file.upload/destination"]];
[request setHTTPMethod:@"PUT"];
NSURLSessionUploadTask *uploadTask = [upLoadSession uploadTaskWithRequest:request fromFile:[NSURL URLWithString:filePath] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    //code
}];

[uploadTask resume];

Ce code plante à la ligne avec uploadTaskWithRequest: ... juste avant qu'il arrive à la reprise de la ligne à la fin.

Curieusement, cela semble fonctionner OK lorsque je utiliser n'importe quelle config de type autre que backgroundSessionConfiguration. Besoin d'aide!

Merci d'avance.

OriginalL'auteur Dinkman123 | 2014-02-13