【问题标题】:QLPreviewController canPreviewItem: can't work for judging broken filesQLPreviewController canPreviewItem:不能用于判断损坏文件
【发布时间】:2014-02-13 02:28:14
【问题描述】:

我从网络下载了文件,但是事先不知道是什么类型的文件,我把它命名为PDF文件,从而破坏了一些文件,我使用QLPreViewController的方法“+ canPreviewItem”来判断文件是否可以预览,在我看来,如果 pdf 文件损坏(QLPreViewController 实际上无法预览),它将返回 NO。但它总是返回yes,我如何判断文件是否可以预览?你能给我一些帮助吗?

【问题讨论】:

  • 即使文件不是 PDF,为什么还要用 PDF 扩展名命名文件?
  • 我的服务器返回三个格式的文件给我,但是没有返回任何文件信息,我只能假设返回的是PDF文件。
  • 修复您的服务器以返回具有正确扩展名的文件不是更好吗?
  • 没有其他选项可以解决我的问题吗?现在修复服务器不是一个好的选择。
  • 检查文件的内容以确定其类型。在此基础上更新扩展。

标签: ios quicklook qlpreviewcontroller


【解决方案1】:

+[QLPreviewController canPreviewItem:] 只是根据 item 参数的 UTI 告诉您 Quick Look 是否知道如何显示此 UTI。

它没有对项目进行任何自省(这将非常昂贵)。

很遗憾,您无法逃避修复服务器以返回适当的文件扩展名和 MIME 类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2017-02-13
    • 2011-01-02
    • 2019-12-12
    • 1970-01-01
    • 2020-02-28
    • 2012-05-02
    相关资源
    最近更新 更多