2012-03-03 141 views

回答

2

可以在外部应用程序中打开文档。退房UIDocumentInteractionController类,这很简单,因为这:

// you'll need to keep it around 
@property (nonatomic, strong) UIDocumentInteractionController *docController; 

(...) 

NSURL *fileUrl = // URL to your pdf file 
self.docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
self.docController.delegate = self; 
[self.docController presentOpenInMenuFromRect:CGRectZero 
             inView:self.view animated:YES]; 

这就是说,PDF格式将提供在iBooks的被打开,如Safari显然所以,如果你坚持有不自夸的PDF阅读能力:) Safari打开你的pdf,这可能会很棘手。

+0

I knw如何在我们的应用程序中显示文件,但我想在safari浏览器中输入pdf文件,与输入pdf的任何url时相同,并打开Safari会显示该文件。 – 2012-03-03 14:07:18

+0

我的答案不是关于在您的**应用程序中打开pdf,而是在处理pdf文件的**系统**应用程序中。在iOS中,这是iBooks spp。 'UIDocumentInteractionController'实际上会向您显示支持从其他应用程序(如您的)传入的应用程序的列表。 – ayoy 2012-03-03 14:10:50

+0

你有任何代码或示例如何做到这一点? – 2012-03-05 05:14:11

2

我想沙盒使得这本质上很困难。一种解决方案是将PDF上传到服务器,然后打开该URL。否则我怀疑它会起作用。

+0

还记得越狱是由于PDF漏洞.....打开一个PDF和设备中断:P – Anil 2012-03-03 13:46:22

+0

有另一种选择,但它可能在浏览器中打开本地pdf文件BCTC它也将在离线模式下工作 – 2012-03-03 14:08:10

相关问题