ver porque para las fototeca fotos descargar desaparecieron cuenta como cargan carga ios5 icloud icloud-api

ios5 - porque - icloud fotos



icloud no actualiza el preceso de descarga (0)

Por lo general, mi código está bien para descargar los archivos de iCloud. Pero a veces el proceso de descarga no se actualizará.

Los siguientes son algunos recortes de código:

Comienza a descargar:

NSFileManager* fm = [NSFileManager defaultManager]; if (![fm startDownloadingUbiquitousItemAtURL:file error:nil]) { return NO; } ///////////////////////// id query = [[icloudClass alloc] init]; _query = query; [query setSearchScopes:[NSArray arrayWithObject:NSMetadataQueryUbiquitousDocumentsScope]]; NSArray *listItems = [[file path] componentsSeparatedByString:@"/"]; NSPredicate *pred = [NSPredicate predicateWithFormat: @"%K == %@", NSMetadataItemFSNameKey, [listItems objectAtIndex:[listItems count] -1] ]; NSLog(@"filename = %@", [listItems objectAtIndex:[listItems count] -1]); [query setPredicate:pred]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateDownloading:) name:NSMetadataQueryDidUpdateNotification object:query]; [query startQuery];

actualización de descarga:

-(void)updateDownloading:(NSNotification *)notification { id query = [notification object]; if ([query resultCount] /*>=*/ == 1) { for (int i=0; i<[query resultCount]; ++i) { NSMetadataItem *item = [query resultAtIndex:i]; //debug NSNumber* isDownloading = [item valueForAttribute:NSMetadataUbiquitousItemIsDownloadingKey]; NSNumber* isDownloaded = [item valueForAttribute:NSMetadataUbiquitousItemIsDownloadedKey]; NSNumber* perDownloading = [item valueForAttribute:NSMetadataUbiquitousItemPercentDownloadedKey]; NSLog(@"isDownloaded=%@", [isDownloaded boolValue]?@"Yes":@"No"); NSLog(@"isDownloading=%@", [isDownloading boolValue]?@"Yes":@"No"); NSLog(@"percent downloaded=%f", [perDownloading doubleValue]); // if ([isDownloaded boolValue]) { [query disableUpdates]; [query stopQuery]; [[NSNotificationCenter defaultCenter] removeObserver:self name:NSMetadataQueryDidUpdateNotification object:query]; _query = nil; NSLog(@"----------end download!------------------"); } }//end for } }

tenga en cuenta que la función de actualización solo se invocará una vez con la siguiente impresión de consola, y nunca se invocará, incluso reiniciará la aplicación.

Jan 10 15:20:27 unknown *[1383] <Warning>: isHasConflict=No Jan 10 15:20:27 unknown *[1383] <Warning>: isDownloaded=No Jan 10 15:20:27 unknown *[1383] <Warning>: isDownloading=No Jan 10 15:20:27 unknown *[1383] <Warning>: percent downloaded=0.000000

¿Alguien ha conocido este problema antes?