2016-12-27 11 views
1

iOSアプリケーションでEvernoteとPDFファイルを共有したいと思います。iOSのEvernoteとPDFファイルを共有する方法

注:私はEvernoteの公式サイトからEvernoteログインのコードを見つけましたが、どこからでもPDFを共有するための参照はありませんでした。

+1

プログラミングに関するこの質問はありますか? – halfer

答えて

2

私は上記の質問の解決策を発見しました。

1

あなたの質問を理解すれば、iOSアプリケーションからEvernoteとPDFを共有するには、UIActivityViewControllerで達成できます。

この試してください:あなたがUIActivityViewControllerの共有部にオーバースクロールし、のような他のカスタム共有拡張機能を使用することができ、上記のコードでは

NSData *pdfFileData = [NSData dataWithContentsOfFile:pdfFilePath]; 

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Test", pdfFileData] applicationActivities:nil]; 

[self presentViewController:activityViewController animated:YES completion:nil]; 

--- OR ---

NSString *str = [[NSBundle mainBundle] pathForResource:@"YourPdfFileName" ofType:@"pdf"]; 
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Test", [NSURL fileURLWithPath:str]] applicationActivities:nil]; 

をEvernote

あなたは何もする必要はありませんでした。ユーザーとしては、[詳細]ボタンをクリックするだけで、共有シートに必要なものを表示できます。開発者は、カスタム共有およびアクション拡張を表示するためにUIActivityViewControllerに何もする必要はありません。

これがあなたを助けてくれることを願っています。

iOS用のEvernoteクラウドSDKについて: https://github.com/evernote/evernote-cloud-sdk-ios/blob/master/Getting_Started.md この文書では、いくつかの簡単な例は、iOS用のEvernoteクラウドSDKを使用して設定取得カバー、および主要なクラスのいくつかの議論。上記のコード

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"pdf-sample" ofType:@"pdf"]; 
NSData *pdfFileData = [NSData dataWithContentsOfFile:filePath]; 
ENResource * resource = [[ENResource alloc] initWithData:pdfFileData mimeType:@"application/pdf" filename:@"pdf-sample.pdf"]; 
ENNote * note = [[ENNote alloc] init]; 
note.title = @"Costsfirst PDF file"; 
[note addResource:resource]; 
[[ENSession sharedSession] uploadNote:note notebook:nil completion:^(ENNoteRef *noteRef, NSError *uploadNoteError) { 
    NSString * message = nil; 
    if (noteRef) { 
     message = @"Pdf uploaded!"; 
    } else { 
     message = @"Failed to upload."; 
    } 
}]; 

が私のために完璧に働いている:

+0

あなたの返事をありがとうが、私はaldeadyがこれを通過しました。私はpdfの共有についてのみ知りたい。 – Alok

+1

私の答えを更新しました。それが助けになるかどうか私に知らせてください。 – Niraj

+0

あなたの努力に感謝しますが、これは私の必要条件ではありません。私は、この場合、ユーザー対話は必要ありません。 – Alok

関連する問題