从 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 的问题
通过 UIWebView 从网页打开 Safari 中的链接