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

如何在iOS中与Evernote共享PDF文件,ios,pdf,evernote,Ios,Pdf,Evernote,我想在iOS应用程序中与Evernote共享PDF文件 注意:我在Evernote官方网站上找到了Evernote登录的代码,但没有从任何地方获得任何共享PDF的参考。如果我确实理解您的问题,那么,通过iOS应用程序与Evernote共享PDF,可以通过UIActivityViewController实现 试试这个: NSData *pdfFileData = [NSData dataWithContentsOfFile:pdfFilePath]; UIActivityViewControll

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


注意:我在Evernote官方网站上找到了Evernote登录的代码,但没有从任何地方获得任何共享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];
---或--

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

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

希望这能对你有所帮助

关于iOS版Evernote云sdk:
本文档介绍了如何使用Evernote Cloud SDK for iOS进行设置、一些快速示例以及一些主要类的讨论。

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

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

以上代码对我来说非常有效。

这个问题是关于编程的吗?谢谢你的回答,但我已经讨论过了。我只想知道pdf共享。更新了我的答案。请让我知道这是否有帮助。谢谢你的努力,但这不是我的要求,我想在后台共享PDF文件,在这种情况下不需要用户交互。
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.";
    }
}];