使用特定的外部应用程序从我的iOS应用程序打开pdf文件

时间:2014-01-15 12:29:10

标签: ios iphone objective-c pdf

我正在开发一个能够从网上下载不同类型文件的iPad应用程序。我想给用户提供打开下载文件(我的应用程序无法处理的文件)选项到设备中安装的其他应用程序。

我知道可以使用UIDocumentInteractionController完成此操作,但我想跳过此方法中的show选项。

例如:从网上下载pdf文件后,点击“打开”按钮,它会自动打开设备中的adobe reader应用程序。

CustomURL是启动特定应用程序的有用方法,但可能很难获得某些应用程序的URL方案。

请分享您的想法。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你需要做一个方法,并从网络选项或本地(你想要这个?)选项。

直接来自网络:

UIWebView *theWebView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSURL *targetURL = [NSURL URLWithString:@"http://yoursiteweb/directory/file.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[theWebView loadRequest:request];

[self.view addSubview:theWebView];

在我下载文件后,从您的软件包中

UIWebView *theWebView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"pdf"];
NSURL *targetURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[theWebView loadRequest:request];

[self.view addSubview:theWebView];

答案 1 :(得分:0)

  

例如:从网上下载pdf文件后,点击a   按钮“打开”,它应该自动打开到adobe reader   在设备中应用。

您想要打开另一个应用。如果你不知道它的URL架构,你怎么能打开它?通过URL架构是我们在一个应用程序中启动另一个应用程序的唯一方法。 Apple没有提供获取可以打开文件的应用程序列表的方法。因此,您需要知道要打开的每个应用的确切URL架构。确实有点令人沮丧。