我在iPad上的應用程序文檔文件夾中保存了一個pdf文件。我希望用戶使用iBooks在iPad上打開該PDF文件。有沒有辦法打開保存在應用程序的文檔文件夾中的iBooks中的PDF?在iBooks的iPad文檔文件夾中打開保存的PDF文件?
回答
編輯:最佳選項:使用UIActivityViewController
//create file path here
NSString *strFileURL = [NSTemporaryDirectory() stringByAppendingPathComponent:@"data.pdf"];
//Check if file path exists or not
BOOL checkExist = [[NSFileManager defaultManager] fileExistsAtPath:strFileURL isDirectory:nil];
if (checkExist)
{
//create NSURL object from string path
NSURL *urlFilePath = [NSURL fileURLWithPath:strFileURL];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[urlFilePath] applicationActivities:nil];
//for iOS8 check
if ([activityViewController respondsToSelector:@selector(popoverPresentationController)])
{
//use triggering UI element like say here its button
activityViewController.popoverPresentationController.sourceView = yourBtnSender;
}
//now present activityViewController
[self presentViewController:activityViewController animated:YES completion:NULL];
}
另一種選擇使用UIDocumentInteractionController此:
//create file path here
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *pdfFilePath [documentsDir stringByAppendingPathComponent:yourPdfFile.pdf];// your yourPdfFile file here
NSURL *url = [NSURL fileURLWithPath:pdfPath];
//create documentInteractionController here
UIDocumentInteractionController *docController = [UIDocumentInteractionController interactionControllerWithURL:url];
//set delegate
docController.delegate = self;
//provide button's frame from where popover will be lauched
BOOL isValid = [docController presentOpenInMenuFromRect:yourReadPdfButton.frame inView:self.view animated:YES]; // Provide where u want to read pdf from yourReadPdfButton
//check if its ready show popover
if (!isValid)
{
NSString * messageString = [NSString stringWithFormat:@"No PDF reader was found on your device. In order to consult the %@, please download a PDF reader (eg. iBooks).", yourPDFFileTitle];
UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:messageString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
使用UIDocumentInteractionControllerDelegate
方法
// UIDocumentInteractionController delegate method
- (void)documentInteractionControllerDidDismissOpenInMenu:(UIDocumentInteractionController *)controller {
NSLog(@"dissmissed");
}
[應用程序打開的iBook,然後一氣呵成這個特殊的PDF /酒館文件通俗易懂](的
如何使用此代碼我這樣做是這樣的按鈕單擊pdf保存在文檔文件夾中我可以編寫此代碼的按鈕 –
時,當保存pdf可以使用此代碼或創建一個按鈕來閱讀和使用此代碼 –
感謝將這項工作在模擬器上或不我試圖在模擬器上它顯示錯誤消息和askes下載iBooks pdf閱讀器 –
- 1. 鏈接打開保存在文件夾中的PDF文件?
- 2. 在Xcode項目中打開保存在我的文檔文件夾中的pdf
- 3. Objective C:在iBooks上打開PDF文件
- 4. 打開文件夾中的docx文檔
- 5. 保存歸檔的文檔文件夾
- 6. 保存並打開Windows Phone 8.1共享文件夾中的文檔文件
- 7. 在一個文件夾中打開Publisher文件並保存爲Word文檔
- 8. 將打開的文件保存在特定文件夾中
- 9. 將打開的文件保存在特定文件夾中
- 10. 打開/保存位於服務器文件夾中的PDF
- 11. Watir - 在html中打開文件時如何保存pdf文件
- 12. 文檔文件夾中存在文件
- 13. 保存PDF文件在ASP中的下載文件夾中MVC
- 14. 在文檔庫的文檔文件夾中保存文件時出錯
- 15. 保存後自動打開pdf文件
- 16. 如何從clientbin文件夾中打開Silverlight中的pdf文件?
- 17. 文件保存到一個文件夾中我的文檔
- 18. Webservice從App_Data文件夾打開文檔
- 19. 如何將文件保存在文檔文件夾中?
- 20. PHPExcel將文件保存到文件夾中或打開excel
- 21. 打開從資產文件夾中的PDF文件
- 22. 保存PDF文檔的名稱基於文件中的文本
- 23. 打開密碼保護的PDF文檔
- 24. 將SQLite保存到文檔文件夾
- 25. 如何在iBooks上打開文件
- 26. 從內部存儲的下載文件夾中打開下載的文件(pdf)
- 27. 生成的pdf文件保存在項目文件夾內
- 28. 保存流或緩衝的音頻文件,文檔文件夾
- 29. 打開RAR文件並獲取文件夾中的文件夾
- 30. 打開未保存的文本文件
可能重複http://stackoverflow.com/questions/8428352/an -app-to-open-ibook-and-then-this-special-pdf-pub-file-straightaway-in-one-g) – Ilanchezhian
我不想在iBook中打開應用程序我只想打開pdf這是保存在應用程序的文檔文件夾 –