2017-03-15 10 views
0

私は多くのリンクを通過しましたが、何も私のために働いていませんでした。私がする必要があるのは、すべてのiCloudドライブファイルを取得してイメージをダウンロードすることだけです。次のコードを使用してすべてのファイルを取得することに成功しました。iCloudドライブからの画像をダウンロード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]; 
} 

これ以上画像をダウンロードする方法はわかりません。

+0

を使用して画像をダウンロードすることができましたか –

+0

私はどのように起動するのか分からないので、私は最初のステップからのガイドラインが必要です。 –

答えて

0

私は画像をダウンロードしながら、問題は何ですか?この

#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]; 
} 
関連する問題