2010-04-19 1 views
2

Я хотел бы получить файлы изображений для констант, определенных в NSImage.h, например NSImageNameGoRightTemplate. Я бы хотел скопировать и отредактировать некоторые из них. Кто-нибудь знает, где находятся эти изображения? Я слишком глуп, чтобы найти их на диске ...Где находятся файлы изображений для констант в NSImage?

ответ

1

Насколько я знаю, они не расположены в одном месте, и их имена могут вообще не отражать имя констант.

Они могут быть расположены в папке «Ресурсы» в рамках, как

/System/Library/Frameworks/AppKit.framework/Resources/ 

или непосредственно в приложении, как

/System/Library/CoreServices/Finder.app/Contents/Resources/ 

Вы также можете принять взглянуть на приложение тематизации , как CandyBar. Возможно, вы сможете увидеть несколько путей в двоичном формате.

+0

Спасибо за ваш ответ. Я нашел много изображений в /System/Library/Frameworks/Quartz.framework/Frameworks/ImageKit.framework/Versions/A/Resources. Также есть много в комплекте Finder, как вы предложили. Однако я не нашел ту, которую я действительно искал. Возможно, они находятся в этом двоичном файле: /System/Library/PrivateFrameworks/CoreUI.framework//Resources/ArtFile.bin. Но не могу это прочитать. Я создам свои собственные. – marsl

1

Я использую категорию с этим массивом, если я хочу, чтобы «автогенерация» куча «тупых» образа ...

@implementation NSImage (SystemImages) 

+ (NSArray*) systemImages { static NSArray *images; 

    return images = images ?: ({ NSMutableArray *imgs = @[].mutableCopy; 

    for (id name in @[    
     NSImageNameQuickLookTemplate, 
     NSImageNameBluetoothTemplate, 
     NSImageNameIChatTheaterTemplate, 
     NSImageNameSlideshowTemplate, 
     NSImageNameActionTemplate, 
     NSImageNameSmartBadgeTemplate, 
     NSImageNameIconViewTemplate, 
     NSImageNameListViewTemplate, 
     NSImageNameColumnViewTemplate, 
     NSImageNameFlowViewTemplate, 
     NSImageNamePathTemplate, 
     NSImageNameInvalidDataFreestandingTemplate, 
     NSImageNameLockLockedTemplate, 
     NSImageNameLockUnlockedTemplate, 
     NSImageNameGoRightTemplate, 
     NSImageNameGoLeftTemplate, 
     NSImageNameRightFacingTriangleTemplate, 
     NSImageNameLeftFacingTriangleTemplate, 
     NSImageNameAddTemplate, 
     NSImageNameRemoveTemplate, 
     NSImageNameRevealFreestandingTemplate, 
     NSImageNameFollowLinkFreestandingTemplate, 
     NSImageNameEnterFullScreenTemplate, 
     NSImageNameExitFullScreenTemplate, 
     NSImageNameStopProgressTemplate, 
     NSImageNameStopProgressFreestandingTemplate, 
     NSImageNameRefreshTemplate, 
     NSImageNameRefreshFreestandingTemplate, 
     NSImageNameBonjour, 
     NSImageNameComputer, 
     NSImageNameFolderBurnable, 
     NSImageNameFolderSmart, 
     NSImageNameFolder, 
     NSImageNameNetwork, 
     NSImageNameDotMac, 
     NSImageNameMobileMe, 
     NSImageNameMultipleDocuments, 
     NSImageNameUserAccounts, 
     NSImageNamePreferencesGeneral, 
     NSImageNameAdvanced, 
     NSImageNameInfo, 
     NSImageNameFontPanel, 
     NSImageNameColorPanel, 
     NSImageNameUser, 
     NSImageNameUserGroup, 
     NSImageNameEveryone, 
     NSImageNameUserGuest, 
     NSImageNameMenuOnStateTemplate, 
     NSImageNameMenuMixedStateTemplate, 
     NSImageNameApplicationIcon, 
     NSImageNameTrashEmpty, 
     NSImageNameTrashFull, 
     NSImageNameHomeTemplate, 
     NSImageNameBookmarksTemplate, 
     NSImageNameCaution, 
     NSImageNameStatusAvailable, 
     NSImageNameStatusPartiallyAvailable, 
     NSImageNameStatusUnavailable, 
     NSImageNameStatusNone]) 
    [imgs addObject:[NSImage imageNamed:name]]; 
    imgs.copy; 
    }); 
} 
@end 
+0

Почему вы добавляете каждое изображение 1000 раз? Не добавляет ли это когда-то достаточно? – mah

+2

@mah Я ​​понятия не имею ... какой-то кулак-хозяин оставил этот идиотский ответ. Вот немного менее идиотское редактирование, то есть по крайней мере фактическая категория, LOL. –

Смежные вопросы