如何使用Document目录中的UIWebview打开和查看iphone中的.doc,.docx,.rtf,.ppt,.pptx,.xlsx,.xls文件?

我们可以使用UIWebview在iphone中打开和查看.doc,.docx,.rtf,.ppt,.pptx,.xls,.xlsx文件吗?

我正在使用Document目录来显示该文件。

.doc文件在这里运行正常…但其余文件的扩展名无法正常工作..

如果有人实施了这个,请帮帮我…

任何代码段或任何网络链接帮助……

提前致谢…

尝试这个:

  [self.m_webView loadRequest:[NSMutableURLRequest requestWithURL:[NSURL fileURLWithPath:_m_filePath]cachePolicy:NSURLCacheStorageAllowedInMemoryOnly timeoutInterval:3.0]]; 

您可以更改timeoutInterval和cachePolicy,有时您需要等待更多时间来加载。

您可能需要查看适用于iOS的QuickLook框架: https : //developer.apple.com/library/ios/documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForIOS/Articles/UsingtheQuickLookFramework.html

它支持以下格式:

  • iWork文档
  • Microsoft Office文档(Office ’97及更新版本)
  • 富文本格式(RTF)文档
  • PDF文件
  • 图片
  • 统一类型标识符(UTI)符合public.text类型的文本文件(请参阅*统一类型标识符参考)
  • 逗号分隔值(csv)文件

更具体地说,您可能需要查看QLPreviewController : https : //developer.apple.com/library/ios/documentation/NetworkingInternet/Reference/QLPreviewController_Class/Reference/Reference.html#//apple_ref/occ/cl/QLPreviewController

swift 2.2

为了显示PDF和DOC文件,我使用了以下代码片段

 //Document file url var docUrl = NSURL(string: "https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwjjwPSnoKfNAhXFRo8KHf6ACGYQFggbMAA& url=http%3A%2F%2Fwww.snee.com%2Fxml%2Fxslt%2Fsample.doc&usg=AFQjCNGG4FxPqcT8RXiIRHcLTu0yYDErdQ&sig2=ejeAlBgIZG5B6W-tS1VrQA&bvm=bv.124272578,d.c2I&cad=rja") let req = NSURLRequest(URL: docUrl!) webView.delegate = self //here is the sole part webView.scalesPageToFit = true webView.contentMode = .ScaleAspectFit webView.loadRequest(req) 

注意 :确保在支持的一方(对于api),我们必须将内容类型定义为标题中的文档。