如何在 iOS 中与 Evernote 共享 PDF 文件

How to share PDF file with Evernote in iOS

我想在 iOS 应用程序中与 Evernote 共享 PDF 文件。

注意:我在印象笔记官网找到了印象笔记登录的代码,但是没有找到从任何地方共享PDF的参考。

如果我理解你的问题,那么从你的 iOS 应用程序与 Evernote 共享 PDF,可以通过 UIActivityViewController.

实现

试试这个:

NSData *pdfFileData = [NSData dataWithContentsOfFile:pdfFilePath];

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

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

--- 或 ---

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

使用上面的代码,您可以滚动到 UIActivityViewController 的共享部分,并使用其他自定义共享扩展,例如 Evernote

你什么都不用做。作为用户,只需单击更多按钮即可在共享中显示您想要的内容 sheet。作为开发人员,您无需对 UIActivityViewController 执行任何操作即可显示自定义共享和操作扩展。

希望对您有所帮助。

关于 iOS 的 Evernote 云 SDK: https://github.com/evernote/evernote-cloud-sdk-ios/blob/master/Getting_Started.md 本文档涵盖 iOS 的 Evernote Cloud 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.";
    }
}];

以上代码非常适合我。