2012-09-13 15 views
10

ファイルのダウンロード中に下記のように10.8マウンテンライオン、Safariは、動的なアイコンを作成し、OS X以降:Mountain Lion 10.8のFinderで「ダウンロード」アイコンを作成する方法は?

enter image description here

プログレスバーが進行状況を示し、左上のクローズボタンをクリックすると伝えますSafariがダウンロードを停止する

サードパーティ製のアプリケーションでこの種のアイコンを作成する方法はありますか?

これはApp Storeと互換性のない方法だと思いますが、私は興味をそそるためにSafariがどうやってそれをやるのか不思議です。

答えて

0

私はそれが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]; 

iconsetIconApplicationKitカテゴリ、ないFoundationの主NSFileWrapper実装の一部であることに注意してください:https://developer.apple.com/library/mac/#documentation/AppKit/Reference/NSFileWrapper_AppKitAdditions/NSFileWrapperApplicationKitAdditions.html

編集:それはあなたがプログレスバーを持つことができる方法です。閉じるボタンを作成するには、ドックアイコンと同様に、アイコンへの参照がNSView必要です。

編集2:WebKitブラウザでもこれが実行されます(Safariだけではありません)。ソースを掘り下げれば、おそらくそれを見つけることができます。

編集3:私はそれがNSURLDownloadによって自動的に行われたと思います。実際にダウンロードしたコンテンツを実際に生成している偽のダウンロードを行った場合は、そのスタイルを自分で使うことができます。私はそれが任意のクリック可能なアイコンを作ることは可能だとは思わない。

+0

'NSURLDownload'はmacOS Sierraから廃止されました。 – proxi

関連する問題