找出文件类型
Posted
技术标签:
【中文标题】找出文件类型【英文标题】:Finding Out a file type 【发布时间】:2010-11-23 05:11:32 【问题描述】:如何在目标 c 中找出文件的类型,即找出文件是 pdf、xls、doc 还是图像或目录?
【问题讨论】:
你可能想看看this question的答案。 【参考方案1】:我不确定这是否违反 SO 政策,但我在 libmagic
、MagicKit.framework
周围写了一个高级 wrapper。它有一个 ios 目标,你可以静态链接到你的 iOS 应用程序,如果这是你想要的。该功能集有些简陋,但如果您想将文件广泛分类为多媒体、文档等,它确实会返回 Uniform Type Identifiers(以及 MIME 类型和人类可读的描述)。
【讨论】:
我使用了 uidocumentInteractionController....并且能够找出文件类型......UIDocumentInteractionControllerDelegate 是我实现的委托【参考方案2】:如果您不能相信扩展名是准确的,则需要查看“幻数”,即文件的前几个字节。
目录是另一种动物。您可以使用 stat() 或其对应的 Objective-C 进行测试。
【讨论】:
以上是关于找出文件类型的主要内容,如果未能解决你的问题,请参考以下文章