如何在 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.";
}
}];
以上代码非常适合我。
我想在 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.";
}
}];
以上代码非常适合我。