从 Safari 上的应用程序打开 PDF

Posted

技术标签:

【中文标题】从 Safari 上的应用程序打开 PDF【英文标题】:Opening PDF from application on Safari 【发布时间】:2012-05-10 16:23:37 【问题描述】:

我正在尝试在 Safari 上的应用程序包中打开一个 PDF 文件。我可以使用 iBooks 或其他 PDF 阅读器等应用程序打开此 PDF。但是我不能让它用 safari 打开它。有什么方法可以实现这一目标吗?我试过 OpenURL,但是不行???

【问题讨论】:

【参考方案1】:

为什么不在uiwebview中打开?

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

NSURL *targetURL = [NSURL URLWithString:@"http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIWebView_Class/UIWebView_Class.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];
[webView release];

【讨论】:

我确实这样做了,但 webview 不允许您打印它或启用 safari 可以处理的任何其他功能? 如果您想打印PDF文档,那么您也可以尝试使用UIDocumentInteractionController:developer.apple.com/library/ios/#documentation/uikit/reference/…【参考方案2】:

您无法在 Safari 中打开它,因为 iOS 应用程序是沙盒的。现在可用的解决方案是使用 UIWebView 打开 PDF 或将其发送到另一个可以处理 PDF 文件的应用程序。

【讨论】:

以上是关于从 Safari 上的应用程序打开 PDF的主要内容,如果未能解决你的问题,请参考以下文章

如何从 iOS 上的本机 Facebook 应用程序在 Safari 中打开移动 webapp 链接?

在 Mobile Safari 上的 iFrame 中显示 PDF 的问题

从app中的Safari链接打开safari

通过 UIWebView 从网页打开 Safari 中的链接

WKWebView 将 pdf 保存到 ibooks,从链接保存 pdf

如何从 Web 视图打开 Safari 视图控制器(swift)