Как можно определить тип файла в задаче c, т. Е. Определить, является ли файл файлом в формате pdf, xls, doc или изображением или каталогом?
Я не уверен, что это против политики SO, но я написал высокоуровневую оболочку вокруг libmagic, MagicKit.framework. У него есть цель iOS, которую вы можете статически связать с вашим приложением iOS, если вы этого хотите. Набор функций несколько спартанский, но он возвращает Унифицированные идентификаторы типов (а также типы MIME и удобочитаемые описания), если вы хотите широко классифицировать ваши файлы в мультимедиа, документы и т. Д.
libmagic
MagicKit.framework
Если вы не можете доверять расширению, чтобы быть точным, вам нужно взглянуть на «магические числа», первые несколько байтов файла.
Каталоги - другое животное.Вы можете проверить это с помощью stat () или его эквивалента в Objective-C.