В файле IconsCore.h указано, что следует использовать GetIconRefFromFileInfo
:
extern OSStatus
GetIconRefFromFileInfo(
const FSRef * inRef,
UniCharCount inFileNameLength,
const UniChar * inFileName, /* can be NULL */
FSCatalogInfoBitmap inWhichInfo,
const FSCatalogInfo * inCatalogInfo, /* can be NULL */
IconServicesUsageFlags inUsageFlags,
IconRef * outIconRef,
SInt16 * outLabel) /* can be NULL */
В комментариях к устаревшей функции GetIconRefFromFile
сказано, что вы должны использовать это.Вы можете превратить ваш CFURL
в FSRef
, используя CFURLGetFSRef
.Надеюсь, это поможет.