iPhone – 在SDK中“打开”?

通过select“ Open In选项,DropBox应用程序允许您在另一个应用程序中查看文档。

我们正在构build一个文档pipe理应用程序,并且需要能够在另一个应用程序中查看像Dropbox那样的Word / Excel文档。

在SDK中,我看起来如此以至于我可以将文档传递到另一个应用程序以在该应用程序中打开?

伊恩

你将需要使用UIDocumentInteractionController类。

它在UIKit中可用,所以你不需要特定的框架。

你实例化这个类,使用你想传递给另一个应用程序的文件的URL,它可以处理文件types:

 UIDocumentInteractionController * controller; controller = [ UIDocumentInteractionController interactionControllerWithURL: someFileURL ]; 

那么,你可以提出:

 [ controller presentOpenInMenuFromRect: someRect inView: someView animated: YES ]; 

请注意,在iPad上,您需要保留控制器,否则将被释放,从而导致应用程序崩溃。

此方法返回一个BOOL值。 如果没有find该文件types的应用程序,则返回NO 。 在这种情况下,您可能会显示警报。