2014-11-14 10 views
3

NSWorkSpace SetIcon : forFile : options :를 폴더에 사용하고 있습니다. 그러나 API가 성공할 때마다 API가 성공 (true)을 반환하지만 폴더에서 아이콘이 업데이트되지 않는 경우가 있습니다.NSWorkSpace SetIcon 새로 고치지 않음

폴더 안에 새 파일을 만들면 아이콘이 다시 나타납니다. Finder에서 폴더를 새로 고쳐야한다고 생각합니다.

아이콘이 실제로 설정되어 있고 폴더를 새로 고침해야 할 때를 결정하는 방법이 있습니까? 그리고 & 파일을 빨리 삭제하지 않고 폴더를 새로 고치는 방법이 있습니까? 파일 변경 파인더를 알릴 수 있도록하는 기능이 부족

감사

+0

[GitHubGIST :: Noitidart/_ff-addon-snippet-SetIconForFile.js] (https://gist.github.com/Noitidart/9dbb37af01f4939cbcca) 여기에' icon'을 실행하면 아이콘이'plist.info'와'/ Contents/Resources /'에있는 이미지를 기반으로 기본 설정으로 되돌아갑니다. 몇 가지주의해야 할 사항이 있습니다.이 함수로 무엇인가를 설정해야하는 것처럼,'nil'을 전달하면 되돌릴 수 있습니다. 확인해 주시겠습니까? – Noitidart

답변

2

이 끕니다. NSWorkSpace noteFileSystemChanged가이를 수행합니다. 그러나 폴더 아이콘을 변경하면 작동하지 않는 것 같습니다.

유일한 옵션은 파일을 만들거나 삭제하는 것입니다.

+0

10.9의 파일을 작성/삭제할 수 있습니까? 나는 노력했지만 그 상쾌하지. 나는 내 데스크탑에 blah.app 파일을 가지고 있는데, 내용/resources/appicon.icns에 들어가서 appicon.icns라는 이름의 다른 아이콘으로 바꾸었지만 아이콘은 받아들이지 않습니다. ( – Noitidart

+1

실제로 10.9에서 작동합니다. 사용하고 있습니까? SetIcon API? 파일을 바꾸지 만 아무 것도 호출하지 않는 것처럼 보입니다. 시스템에서 캐싱으로 인해 새 파일을 사용할 수 있다는 것을 알 수 있습니다. – Edo

+0

감사합니다. @Edo는 내 스크린 캐스트를 시청할 수 있습니까? NSFileManager createFileAtPath를 사용하여 파일을 만든 다음 removeItemAtPath를 사용하여 파일을 만듭니다. [Youtube :: 데모 만들기 - 파일을 업데이트하지 않음 아이콘] (https://www.youtube.com/watch?v=WcAxUCWB05g) 이유가 없습니다. 내 appbundle이 아이콘으로 새로 고침하도록 강제하지 않을거야 – Noitidart

관련 문제