9

OS X 10.8 Mountain Lion 以降、Safari はファイルのダウンロード中に動的アイコンを作成します。

:ここに画像の説明を入力

進行状況バーに進行状況が表示され、左上の閉じるボタンをクリックすると、Safari にダウンロードを停止するように指示されます。

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

これを行うにはApp Storeと互換性のある方法はないと思いますが、それを行う方法/ Safariが単に興味をそそる方法に興味があります.

4

1 に答える 1

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];

iconおよびは、次の主要なNSFileWrapper 実装ではなく、カテゴリsetIconの一部であることに注意してください。ApplicationKitFoundation

編集:これが進行状況バーを持つ方法です。閉じるボタンを作成するにNSViewは、ドック アイコンでできるように、アイコンへの参照が必要です。

編集 2: WebKit ブラウザーも (Safari だけでなく) これを行うので、ソースを掘り下げれば、おそらくそれを見つけることができるでしょう。

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

于 2013-07-09T16:01:51.247 に答える