在Iphone / Ipad中打开PowerPoint并在我的应用程序中显示它

时间:2010-05-17 22:28:17

标签: iphone iphone-sdk-3.0

我正在尝试编写能够显示MS Word文档,MS PowerPoint演示文稿(ppt)的应用程序。是否对这些格式有某种支持。我知道邮件应用程序可以打开PowerPoint。 如果没有它的支持我应该采取什么方法? 提前致谢。

3 个答案:

答案 0 :(得分:2)

要打开Mail.app或Safari可以打开的任何(PDF,页面,Word,数字,Excel,图像等),通常使用UIWebView

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0F, 0.0F, 320.0F, 480.0F)];
NSURL *pdfURL = [NSURL URLWithString:@"http://www.something.com/myFile.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:pdfURL];
[webView loadRequest:request];
[self.view addSubview:webView];
[webView release];

此处有更多信息:http://developer.apple.com/iphone/library/qa/qa2008/qa1630.html

iPhone 2.2.1支持:

* Excel (.xls)
* Keynote (.key.zip)
* Numbers (.numbers.zip)
* Pages (.pages.zip)
* PDF (.pdf)
* Powerpoint (.ppt)
* Word (.doc)

iPhone 3.0(今天进入App Store所需的最低版本?)增加了支持:

* Rich Text Format (.rtf)
* Rich Text Format Directory (.rtfd.zip) 
* Keynote '09 (.key)
* Numbers '09 (.numbers) Pages '09 (.pages)

答案 1 :(得分:1)

这相对容易。 UIWebView能够加载office文档。

您需要做的就是获取文件的URL(这可以是任何地方 - 应用程序包,文档目录,互联网等),并让UIWebView加载-loadRequest

答案 2 :(得分:1)

您可以使用UIWebView显示文档。

或者预览文档有两种方法:一种是使用UIDocumentInteractionController的预览API,另一种是直接使用QLPreviewController。

查看Apple的此链接以获取更多详细信息和源代码 -

https://developer.apple.com/library/ios/samplecode/DocInteraction/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010052-Intro-DontLinkElementID_2