2017-03-15 15 views
0

私のアプリでは、複数のPDFファイルをエクスポートする機能を実装したいと考えています。iOS - 複数のPDFをエクスポート

今のところ、私は以下のコードを使用した唯一のPDFファイルをエクスポートすることができます。

// get local path url 
    NSURL *url = [self getFileURLWithIndexPath:indexPath]; 
    if(url) { 

     BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:[url path]]; 
     if(!fileExists) { 
      NSLog(@"%@", [url path]); 
     } 

     self.docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
     [self.docController setDelegate:self]; 
     BOOL canOpenFile = [self.docController presentOpenInMenuFromRect:self.view.frame inView:self.view animated:YES]; 
     if(!canOpenFile) { 
      // No reader PDF 
     } 
    } 

urlは地元のURLパスです。 エクスポートするiBooksを選択できる場所にこの方法がポップアップします。 しかし、私はどのように複数のファイルをエクスポートするのか分からない、誰も私を助けることができます...? ありがとう!

答えて

0

UIActivityViewControllerを使用して複数のファイルをエクスポートしたり、UIDocumentationInteractionControllerで開くことができます。これにより、ローカルシステム内のファイルとのユーザー対話を管理するためのアプリ内サポートが提供されます。

NSArray *dataItems = @[pdf1, pdf2, pdf3]; 
UIActivityViewController *activityViewController = 
[[UIActivityViewController alloc] initWithActivityItems:dataItems 
            applicationActivities:nil]; 
[self presentViewController:activityViewController animated:YES completion:^{ 

}]; 
+0

ありがとうございます@abdullahselek、それは電子メールとAirdropとの共有のために働く! UIActivityViewControllerが表示された後、これらのPDFをiBooksに保存するには、UIDocumentationInteractionControllerを使用する方法も指定できますか?私は1つの電子メールオプションしか見ることができません。ありがとう – Terry

+0

除外タイプを追加するようにしてください。除外タイプを追加してみてくださいactivityViewController.excludedActivityTypes = @ [UIActivityTypeCopyToPasteboard];およびその他の情報アクティビティタイプ[link](https://developer.apple.com/reference/uikit/uiactivitytype) – abdullahselek

+0

もう一度@ abdullahselekに感謝します。除外された型を追加しても、私は本当に役に立たない。インターネットで研究した結果、同時に複数の文書を開くことができないことがわかった。しかし、私はまだ最高のソリューションとしてあなたの答えを選んだ、それは本当に私を助けた:) – Terry

関連する問題