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



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

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

.doc文件在这里工作正常...但是其余文件的扩展名不起作用。

如果有人已经实现了这个,那么请帮助我...

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

提前感谢...

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

它支持以下格式:

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

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

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

试试这个:

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

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

最新更新