我想在iOS應用程序中與Evernote共享PDF文件。如何在iOS中與Evernote共享PDF文件
注意:我已經找到Evernote官方網站的Evernote登錄代碼,但沒有從任何地方獲得任何共享PDF的參考。
我想在iOS應用程序中與Evernote共享PDF文件。如何在iOS中與Evernote共享PDF文件
注意:我已經找到Evernote官方網站的Evernote登錄代碼,但沒有從任何地方獲得任何共享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.";
}
}];
上面的代碼工作完美的我。
如果我確實理解你的問題,那麼,從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,一些簡單的例子,和初級班的一些討論。
這是關於編程的問題嗎? – halfer