10

ユーザーがタップするとポップアップする設定パネルを作成しています⌘</kbd>+, in my Cocoa app, and I like to use the same General and Downloads icons that are used in Xcode.

ここに画像の説明を入力

ただし、私の知る限り、Image Toolbar Itemを Object Library から IB の Toolbarに移動し、 Attribute Inspectorで適切なImage Nameを検索すると、これらのアイコンがリストに見つかりません。最初は、これが Apple のソフトウェアでのみ利用可能かどうか疑問に思っていましたが、後で、Dash などのサードパーティ アプリでも同じ一般アイコンとダウンロードアイコンが使用されていることがわかりました。

ここに画像の説明を入力

また、NSPreferencesGeneralイメージのは、上のツールバーに表示されている一般的なアイコンとは異なります。では、アプリ (Yosemite に組み込まれている) で正しいツールバー アイコンを使用するにはどうすればよいでしょうか?

アップデート

奇妙なことに、Apple のソフトウェア内でも、2 種類の一般アイコンが使用されています。以下のツールバーはCalendar.appのものですが、これはSafariTerminalなどの他のソフトウェアでも使用されています。

ここに画像の説明を入力

この一般アイコンは、Retina ディスプレイと完全に互換性がないように見えます。さらに悪いことに、Xcode 6.2は最初の画像に見られるクールなアイコンを使用しますが、Xcode 6.3 ベータ版はCalendar.appに見られる厄介なアイコンを使用します。

また、NSImage Class Referenceには、Xcode (6.2) および Dash で見られるものと同じクールなアイコンが表示されます。

ここに画像の説明を入力

では、ここで何が起こっているのでしょうか...? この投稿で言及したアプリはすべて、同じ Mac の同じオペレーティング システムで使用していることに注意してください。なぜこれが起こるのか誰にも分かりますか?

4

2 に答える 2

2

ダウンロード アイコンはカスタムで、Xcode のリソースの一部です。あなたはこのアートワークを所有しておらず、再配布する権利もありません。Dash の開発者も、そのアイコンを再配布するための Apple の許可を持っていないのではないかと思います。

NSImage一般アイコンに関しては、 API経由でアクセスすると、システム提供のアイコン (システム提供のすべてのアイコンと同様) を開発者が使用できます。Calendar.app に表示されるものは、ダウンロード アイコンと同様に、Calendar.app 内のリソースです。これがパブリック ドメインの画像であるかどうかは完全にはわかりませんが、Apple の所有物である可能性が高いです。

いずれにせよ、自分のアプリで許可なくアートワークを再配布しないことは、あなたの最善の法的利益になります (繰り返しになりますが、API を介してアクセスされる標準のアイコンは「再配布」されないため、安全に使用できます - それがそこにあるものです)為に)。選択肢は、a) パブリック ドメインのアートワークを使用する、b) 独自のアートワークを作成する、c) 他人のアートワークを再配布するための書面による法的許可を取得する、d) 既製のアートワークを購入する、または e) グラフィック アーティストに支払ってカスタム アートワークを制作してもらう、の 3 つです。 .

于 2015-04-30T21:29:27.073 に答える
0

NSImage documentationの「Constants」セクションで提供されている画像を使用しますが、正確にどのバージョンであるかを心配する必要はありません。これは、制御できないためです(とにかくAppleから提供されるものはありません)。

于 2015-05-05T08:40:38.020 に答える