2014-06-18 6 views
0

일부 대상 폴더로 png 파일을 복사하고 일부 특수 아이콘으로 아이콘을 설정합니다. 그러나 아이콘은 변경되지 않으며 png 파일의 미리보기로 남아 있습니다. 강제로 아이콘을 대체 할 수 있습니까? 아마도 PNG의 미리보기 이미지 사용 경향을 프로그램 적으로 비활성화 할 수 있습니까?코코아 NSWorkspace setIcon : forFile : options :가 작동하지 않습니다.

내가 뭐하는 거지 것은 :

[[NSFileManager defaultManager] copyItemAtPath:filename toPath:path error:nil]; 
NSImage* iconImage = [[NSImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myIcon" ofType:@"icns"]]; 
[[NSWorkspace sharedWorkspace] setIcon:iconImage forFile:path options:0]; 

P.S. - 위의 코드는 미리보기 기능이없는 파일 (예 : 직접 만든 특수 접미어로 수동으로 만든 파일)에서 제대로 작동합니다. 복사 된

감사합니다, Nili 분명히

+0

훑어보기 API – uchuugaka

답변

0

, 파일 [[NSFileManager를 defaultManager] copyItemAtPath는 :] 빠른보기 메커니즘을 사용하여 생성되는 그들의 오래된 아이콘을 표시하고 있습니다. 내 응용 프로그램에서 만든 파일을 내 응용 프로그램에서 즉시 가져 오는 파일은 빠른 모양 메커니즘에 의해 중단되지 않습니다. 내 솔루션이 파일을 복사하지 않고 직접 만들고 모든 것이 원활하게 작동합니다.

더 나은 답변/해결 방법을 얻고 싶습니다.