我想在iOS应用程序中与Evernote共享PDF文件。
注意:我从Evernote官方网站上找到了Evernote登录代码,但没有从任何地方获得任何分享PDF的参考。
答案 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进行设置,一些快速示例以及对主要类的一些讨论。