嗨,我想从 iOS 中没有扩展名的下载文件中读取文件类型。
例如:http://somelink/2a3bc
它是一个有效的 pdf 文件。当我下载时,它会在 url(NSURL) 上作为 NSData 流下载。如果我将它重命名为 2a3bc.pdf,它可以使用 UIDocumentInteractionController 进行预览,但是当我打开没有扩展名的 url 时,它不会将其识别为文件有效文件。 它的 UTI 变成 public.data
有什么方法可以从 NSData 读取文件类型并根据该类型重命名文件并使用 UIDocumentInteractionController 打开它。
问候, 南都艾哈迈德
最佳答案
您的下载任务有一个指向在下载过程中收到的 NSURLResponse *response
的链接。其中包含为下载设置的 MIMEType
。您应该使用它来确定文件类型。
从技术上讲,您可以读取下载文件中数据的前几个字节,但您需要大量代码来比较和识别所有字节序列...
关于ios - NSURL 中的文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22808555/