2016-12-27 62 views
1

我想在iOS應用程序中與Evernote共享PDF文件。如何在iOS中與Evernote共享PDF文件

注意:我已經找到Evernote官方網站的Evernote登錄代碼,但沒有從任何地方獲得任何共享PDF的參考。

+1

這是關於編程的問題嗎? – halfer

回答

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

如果我確實理解你的問題,那麼,從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]; 

--- OR ---

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 這份文件涵蓋得到建立與Evernote的雲SDK適用於iOS,一些簡單的例子,和初級班的一些討論。

+0

感謝您的回覆,但我已經通過了這個。我想知道只有pdf共享。 – Alok

+1

更新了我的答案。請讓我知道如果這有幫助或沒有。 – Niraj

+0

感謝您的努力,但這不是我的要求,我想在後臺分享PDF文件,在這種情況下不需要用戶交互。 – Alok