Swift 3 - 通用文件打开器

时间:2017-07-21 09:22:33

标签: ios swift xcode file alamofire

美好的一天

我对swift并不陌生,但对swift处理文件等的方式不熟悉...... 好的,我已经做了一些广泛的谷歌搜索和堆叠,但我找不到符合我的要求的解决方案或答案。

我们有一个系统,用户可以在网上上传文件。扩展如下:

.pdf .txt .doc .docx .bmp .jpeg .jpg .png .gif .tiff .tif .mp4 .avi .flv .mov .mwv .m4v .m4p .mpg .mpeg .mpv .3gp .xls .xlsx .xlsm .xlsb

好的,Swift正在下载文件并保存到本地存储。我可以在下载后检索路径。

我想要实现的是在应用中打开文件,它必须能够根据文件类型执行此操作,例如:图像以图像形式打开,视频以vid格式等等

所以我的问题是我是否需要尝试满足每个文件的需要,或者是否有一个通用的文件打开器会相应地打开文件。

该文件通过Alamofire的下载功能下载。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

有几件事情可供选择

使用快速查看框架 - Source

快速查看预览控制器可以显示以下项目的预览:

  1. iWork文件
  2. Microsoft Office文档(Office '97及更新版本)
  3. 富文本格式(RTF)文档
  4. PDF文件
  5. 图片
  6. 统一类型标识符(UTI)符合的文本文件 public.text类型(请参阅统一类型标识符参考)
  7. 逗号分隔值(csv)文件
  8. <强> web视图 支持的文件格式来自Apple Documentation

      

    除HTML内容外,还可以使用UIWebView对象进行显示   其他内容类型,例如Keynote,PDF和Pages文档。

    来自Apple Technical Q&A QA1630

    1. Excel(.xls)
    2. Keynote(.key.zip)
    3. Numbers(.numbers.zip)
    4. Pages(.pages.zip)
    5. PDF(.pdf)
    6. Powerpoint(.ppt)
    7. Word(.doc)