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

时间:2014-01-06 15:43:26

标签: ios swift uiwebview

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

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

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

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

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

提前感谢...

3 个答案:

答案 0 :(得分:13)

您可能希望查看适用于iOS的QuickLook Framework: 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)文件

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

答案 1 :(得分:3)

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)我们必须在标题中将内容类型定义为文档。

答案 2 :(得分:-3)

试试这个:

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

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