【问题标题】:Finding Out a file type找出文件类型
【发布时间】:2010-11-23 05:11:32
【问题描述】:

如何在目标 c 中找出文件的类型,即找出文件是 pdf、xls、doc 还是图像或目录?

【问题讨论】:

标签: objective-c file types


【解决方案1】:

我不确定这是否违反 SO 政策,但我在 libmagicMagicKit.framework 周围写了一个高级 wrapper。它有一个 iOS 目标,你可以静态链接到你的 iOS 应用程序,如果这是你想要的。该功能集有些简陋,但如果您想将文件广泛分类为多媒体、文档等,它确实会返回 Uniform Type Identifiers(以及 MIME 类型和人类可读的描述)。

【讨论】:

  • 我使用了 uidocumentInteractionController....并且能够找出文件类型......UIDocumentInteractionControllerDelegate 是我实现的委托
【解决方案2】:

如果您不能相信扩展名是准确的,则需要查看“幻数”,即文件的前几个字节。

目录是另一种动物。您可以使用 stat() 或其对应的 Objective-C 进行测试。

【讨论】:

    猜你喜欢
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2016-03-11
    相关资源
    最近更新 更多