2017-03-15 5 views
0

J'ai parcouru de nombreux liens, mais rien n'a fonctionné pour moi. Tout ce que je dois faire est de récupérer tous les fichiers iCloud Drive et télécharger des images. Je réussissais tous aller chercher des fichiers en utilisant le code ci-dessousTélécharger l'image de l'objectif iCloud Drive iOS C

- (void)presentDocumentPicker { 
    NSArray *documentTypes = @[@"public.content", @"public.text", @"public.source-code ", @"public.image", @"public.audiovisual-content", @"com.adobe.pdf", @"com.apple.keynote.key", @"com.microsoft.word.doc", @"com.microsoft.excel.xls", @"com.microsoft.powerpoint.ppt"]; 


    UIDocumentPickerViewController *documentPickerViewController = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:documentTypes inMode:UIDocumentPickerModeOpen]; 
    documentPickerViewController.delegate = self; 
    [self presentViewController:documentPickerViewController animated:YES completion:nil]; 
} 


#pragma mark - UIDocumentPickerDelegate 

- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url { 
    self.documentURL = url; 

    QLPreviewController *previewController = [[QLPreviewController alloc] init]; 
    previewController.delegate = self; 
    previewController.dataSource = self; 

    [self.navigationController pushViewController:previewController animated:YES]; 
} 

maintenant je ne sais pas comment aller plus loin pour télécharger l'image.

+0

ce qui est problème lors du téléchargement des images? –

+0

J'ai besoin de directives dès la première étape, car je n'ai aucune idée de comment commencer. –

Répondre

0

i a pu télécharger des images en utilisant cette

#pragma mark - UIDocumentPickerDelegate 
- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url { 
    self.documentURL = url; 


    NSNumber *isDownloadedValue = NULL; 

    BOOL success = [url getResourceValue:&isDownloadedValue forKey: NSURLUbiquitousItemIsDownloadingKey error:NULL]; 

    if (success && ![isDownloadedValue boolValue]) { 
     [[NSFileManager defaultManager]startDownloadingUbiquitousItemAtURL:url error:nil]; 

     // load image from Ubiquity Documents directory 
     NSData *imageData = [NSData dataWithContentsOfURL:url]; 
      UIImage *  image = [UIImage imageWithData:imageData]; 
    } 

    QLPreviewController *previewController = [[QLPreviewController alloc] init]; 
    previewController.delegate = self; 
    previewController.dataSource = self; 

    [self.navigationController pushViewController:previewController animated:YES]; 
}