与其他应用程序打开PDF(Open pdf with other apps)

2019-08-16 16:01发布

我在显示一个应用程序的PDF文件。 我想说明安装在iPhone上唠叨栏上的选项显示的应用程序,可以打开相同的PDF,如果用户选择的任何应用程序(例如对于PDF查看器)的,则PDF应该得到与PDF浏览器应用中打开“打开方式”。

我该怎么做呢?

请帮忙

提前致谢。

Answer 1:

此代码将呈现你正在寻找的OpenIn互动。 它适用于iPhone和iPad。 iPad上它的酥料饼。 我生成PDF,但如果你仅仅使用一个你有没有需要将writeToFile,在文件路径只手。

// In your header. MyViewController.h
@interface MyViewController : UIViewController <UIDocumentInteractionControllerDelegate>
{
    UIDocumentInteractionController *docController;
}

// In your implementation. MyViewController.m Open Results is hooked up to a button.
- (void)openResults
{
    // Generate PDF Data.
    NSData *pdfData = [self makePDF];

    // Create a filePath for the pdf.
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"Report.pdf"];

    // Save the PDF. UIDocumentInteractionController has to use a physical PDF, not just the data.
    [pdfData writeToFile:filePath atomically:YES];

    // Open the controller.
    docController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:filePath]];
    docController.delegate = self;
    docController.UTI = @"com.adobe.pdf";
    [docController presentOpenInMenuFromBarButtonItem:shareButton animated:YES];
}


Answer 2:

要在设备上可用的应用程序打开文件,使用UIDocumentInteractionController类。

文档交互控制器,具有委托对象一起提供用于管理与在本地系统中的文件的用户交互的应用内支持。 例如,电子邮件程序可以使用这个类来允许用户预览附件和其他应用程序中打开它们。 使用这个类来呈现适当的用户接口用于预览,打开,复制或打印指定的文件。

有上,所以如果您遇到了很多围绕它的问题。 对于UIDocumentInteractionController搜索结果



Answer 3:

您可以检查与“UIDocumentInteractionController”的苹果默认的API。

下面是网址:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html

希望,这将解决您的问题。

干杯。



文章来源: Open pdf with other apps