嗨,我想从iOS下载的没有扩展名的文件中读取文件类型。
例:http://somelink/2a3bc
这是一个有效的pdf文件。当我下载时,它会以NSData流的形式在url(NSURL)上下载。如果我将它重命名为2a3bc.pdf,可以使用UIDocumentInteractionController预览它,但是当我打开没有扩展名的url时,它不会识别它为文件有效文件。它的UTI变成public.data
有什么方法可以从NSData读取文件类型并根据它重命名文件并使用UIDocumentInteractionController打开它吗?
你好,Nandu Ahmed
发布于 2014-04-02 10:38:01
您的下载任务有一个指向NSURLResponse *response
的链接,该链接是作为下载的一部分接收的。这包含为下载设置的MIMEType
。您应该使用它来确定文件类型。
从技术上讲,您可以在下载的文件中读取前几个字节的数据,但是您需要大量的代码来比较和识别所有字节序列.
https://stackoverflow.com/questions/22808555
复制相似问题