【问题标题】:How to open & view view .doc, .docx, .rtf, .ppt, .pptx, .xlsx, .xls file in iphone using UIWebview in Document directory?如何使用文档目录中的 UIWebview 在 iphone 中打开和查看 .doc、.docx、.rtf、.ppt、.pptx、.xlsx、.xls 文件?
【发布时间】:2014-01-24 01:41:26
【问题描述】:

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

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

.doc 文件在这里可以正常工作……但其他文件的扩展名无法正常工作..

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

任何代码 sn-p 或任何网络链接帮助...

提前谢谢...

【问题讨论】:

  • 请查看UIWebView 的参考文档。它涵盖了它可以显示的文件类型。

标签: ios swift uiwebview


【解决方案1】:

您可能想查看适用于 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) 文件

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

【讨论】:

  • 感谢您的回复。我已经实现了这个,但我想要的是从文档目录而不是资源中查看文件,我们能够从文档目录中获取文件的路径但无法查看......以及如何在文档目录中实现这个?提前谢谢..
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 2018-09-12
      • 1970-01-01
      • 2019-05-31
      • 2012-01-24
      • 2013-10-30
      • 2011-03-20
      • 2013-01-16
      相关资源
      最近更新 更多