【发布时间】:2010-05-17 22:28:16
【问题描述】:
我正在尝试编写能够显示 MS Word 文档、MS PowerPoint 演示文稿 (ppt) 的应用程序。是否有对这些格式的某种支持。我知道邮件应用程序可以打开 PowerPoint。 如果没有支持,我应该采取什么方法? 提前致谢。
【问题讨论】:
标签: iphone iphone-sdk-3.0
我正在尝试编写能够显示 MS Word 文档、MS PowerPoint 演示文稿 (ppt) 的应用程序。是否有对这些格式的某种支持。我知道邮件应用程序可以打开 PowerPoint。 如果没有支持,我应该采取什么方法? 提前致谢。
【问题讨论】:
标签: iphone iphone-sdk-3.0
要打开 Mail.app 或 Safari 可以打开的任何内容(PDF、Pages、Word、Numbers、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)
【讨论】:
这相对容易。 UIWebView 能够加载办公文档。
您所要做的就是获取文件的 URL(这可以是任何地方——应用程序包、文档目录、互联网等),并让 UIWebView 使用 -loadRequest 加载它
【讨论】:
您可以使用 UIWebView 来显示文档。
或者预览文档有两种方式:一种是使用UIDocumentInteractionController的预览API,另一种是直接使用QLPreviewController。
查看 Apple 的此链接以获取更多详细信息和源代码 -
【讨论】: