Рекомендуемый способ тестирования для типа файлов CSS в iOS? - PullRequest
1 голос
/ 12 февраля 2012

Есть ли рекомендуемый способ тестирования для типа файлов CSS в iOS?

Я запрашиваю NSURLTypeIdentifierKey таким образом:

NSError *err = nil;
NSString *uti = nil;
NSURL *fileURL = [NSURL fileURLWithPath:path];
[fileURL getResourceValue:&uti forKey:NSURLTypeIdentifierKey error:&err];

Это работает для большинства типов файлов, на которых я его пробовал, и я получаю обратно один из унифицированных идентификаторов типов, перечисленных в справочнике объявляемых системой унифицированных идентификаторов типов . Я могу проверить RTF и т. Д., Как это.

Я заметил, что для файла CSS я получаю UTI «dyn.ah62d4rv4ge80g65x». Я подумал, что, возможно, в моем CSS-файле есть какие-то странные метаданные, поэтому я вырезал и вставил его содержимое в совершенно новый файл в VI, и UTI для этого файла вернулся таким же.

Затем я сделал «cat / dev / null> empty.css» и проверил UTI этого пустого файла, и он также вернулся с «dyn.ah62d4rv4ge80g65x», поэтому ясно, что этот UTI происходит от расширения файла.

Я не вижу никаких упоминаний о "dyn ..." ИМП в справочнике. Могу ли я рассчитывать на эту нечетную строку?

1 Ответ

5 голосов
/ 12 декабря 2012

Обычно это указывает на динамический UTI, то есть тот, который система создает на лету, поскольку она не является частью ее базы данных.В таком случае вам, вероятно, придется изучить другие атрибуты, например расширение файла, или заглянуть внутрь файла.

...