Как получить Finder «Добрый» для файла в 2016 году?

В этом ответе говорится об использовании LSCopyKindStringForURL (), который в прошлом отлично работал, но в OS X v10 отмечен как "устаревший". 11.

В документации API нет упоминания о том, почему он устарел. Я вообще не вижу упоминания об изменениях API Launch Services в примечаниях к выпуску OS X 10.11.

Как вы теперь должны получить вид файла Finder?


person J. Cocoe    schedule 11.06.2016    source источник


Ответы (1)


Если вы перейдете к объявлению LSCopyKindStringForURL() в заголовке (/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSInfoDeprecated.h), вы найдете в комментарии и атрибуте устаревания следующее:

Вместо этого используйте свойство ресурса URL-адреса kCFURLLocalizedTypeDescriptionKey или NSURLLocalizedTypeDescriptionKey.

Это ключи ресурсов для использования с CFURLCopyResourcePropertyForKey() или -[NSURL getResourceValue:forKey:error:] соответственно.

person Ken Thomases    schedule 11.06.2016