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

时间:2016-12-27 12:47:22

标签: ios pdf evernote

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

注意:我从Evernote官方网站上找到了Evernote登录代码,但没有从任何地方获得任何分享PDF的参考。

2 个答案:

答案 0 :(得分:2)

我找到了上述问题的解决方案:

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.";
    }
}];

以上代码对我来说非常合适。

答案 1 :(得分:1)

如果我确实理解了您的问题,那么要通过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

你没有做任何事情。作为用户,只需单击更多按钮即可在共享表中显示所需的按钮。作为开发人员,您无需对UIActivityViewController执行任何操作即可显示自定义共享和动作扩展。

希望这可以帮助你。

关于iOS的Evernote云sdk: https://github.com/evernote/evernote-cloud-sdk-ios/blob/master/Getting_Started.md 本文档介绍如何使用适用于iOS的Evernote Cloud SDK进行设置,一些快速示例以及对主要类的一些讨论。