iOSアプリケーションでEvernoteとPDFファイルを共有したいと思います。iOSのEvernoteとPDFファイルを共有する方法
注:私はEvernoteの公式サイトからEvernoteログインのコードを見つけましたが、どこからでもPDFを共有するための参照はありませんでした。
iOSアプリケーションでEvernoteとPDFファイルを共有したいと思います。iOSのEvernoteとPDFファイルを共有する方法
注:私はEvernoteの公式サイトからEvernoteログインのコードを見つけましたが、どこからでもPDFを共有するための参照はありませんでした。
私は上記の質問の解決策を発見しました。
あなたの質問を理解すれば、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.";
}
}];
が私のために完璧に働いている:
プログラミングに関するこの質問はありますか? – halfer