来自NSURL的文件类型

时间:2014-04-02 10:27:40

标签: ios nsurl file-extension

嗨,我想从iOS中没有扩展名的下载文件中读取文件类型。

例如:http://somelink/2a3bc

它是一个有效的pdf文件。当我下载它时,它将作为NSData流下载到URL(NSURL)。如果我将其重命名为2a3bc.pdf,则可以使用UIDocumentInteractionController进行预览,但是当我打开没有扩展名的URL时,它不会将其识别为文件有效文件。 它的UTI变成了public.data

有什么方法可以从NSData读取文件类型并根据它重命名文件并使用UIDocumentInteractionController打开它。

此致 Nandu Ahmed

1 个答案:

答案 0 :(得分:1)

您的下载任务包含指向下载时收到的NSURLResponse *response的链接。其中包含为下载设置的MIMEType。您应该使用它来确定文件类型是什么。

从技术上讲,您可以读取下载文件中的前几个字节数据,但是需要大量代码来比较和识别所有字节序列......