Ответ 1
Я думаю, что это часть NSFileWrapper
, и вы можете сделать это с помощью App Store. Я не знаю.
NSFileWrapper *fw = [[NSFileWrapper alloc] initWithURL:fileURL,
// don't memory map, we only want to change the icon
options:NSFileWrapperReadingWithoutMapping
error:NULL];
[fw setIcon:updatedIcon];
Обратите внимание, что icon
и setIcon
являются частью категории ApplicationKit
, а не основной реализацией NSFileWrapper в Foundation
: https://developer.apple.com/library/mac/#documentation/AppKit/Reference/NSFileWrapper_AppKitAdditions/NSFileWrapperApplicationKitAdditions.html
Изменить: как у вас может быть индикатор выполнения. Чтобы сделать кнопку закрытия, вам понадобится ссылка NSView
на значок, как вы можете сделать с значками док-станции.
Изменить 2: браузер WebKit делает это тоже (а не только Safari), поэтому, если вы вырыли источник, вы, вероятно, сможете его найти.
Редактирование 3: Я думаю, что это делается автоматически с помощью NSURLDownload
. Вы могли бы использовать этот стиль самостоятельно, если бы сделали фальшивую загрузку, которая действительно создавала загруженный контент "на лету". Однако я не считаю возможным сделать произвольный щелчок.