ios - NSURL 中的文件类型

标签 ios nsurl file-extension

嗨,我想从 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/

相关文章:

iPhone如何实现一个 "Wide"的UITableViewCell?

iPhone 5 View 框架变化

ios - 使用 Retina 显示屏将 Tile 转换为 CGPoint

ios - 未知类型名称 NSURLSession

c# - 如何在C#中找到文件的扩展名?

ios - 创建自定义图像选择器控件 - 应用裁剪

swift - 如何创建 [AudioQuality : NSURL] 的字典

objective-c - 使用 avaudioplayer、UITableView NSURL 加载和播放音频

java - JFileChooser 保存具有多个文件扩展名的对话框

java 创建我的应用程序可以识别的自定义文件扩展名