Ios QLPreviewController canPreviewItem:无法判断损坏的文件

Ios QLPreviewController canPreviewItem:无法判断损坏的文件,ios,quicklook,qlpreviewcontroller,Ios,Quicklook,Qlpreviewcontroller,我从网络上下载了文件,但事先我不知道是什么类型的文件,我把它命名为PDF文件,这样就破坏了一些文件,我用QLEVIEWCONTROLLER的方法“+canPreviewItem”判断文件是否可以预览,我想如果PDF文件被破坏了,QLEVIEWCONTROLLER实际上无法预览,它将返回NO。但它总是返回yes,如何判断文件是否可以预览?你能给我一些帮助吗 +[QLPreviewController canPreviewItem:]只是根据item参数的UTI告诉您Quick Look是否知道如何

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

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

它没有对该项目进行任何内省,这将是非常昂贵的


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

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