0

そのため、現在のコンピューターに関する情報を表示するアプリに取り組んでおり、Finder のようにしたいと考えています。コンピューターの Finder で情報を見ると、コンピューターの大きなアイコンが表示されたプレビュー セクションが表示されます。私は自分のコードでこれらを取得できるようにしたいと考えています。たとえば、私は 2010 年半ばの MacBook を持っています。少し検索すると、アイコンが存在することがわかりました/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.macbook-unibody-plastic.icns

システム モデルを取得できました。Finder はそれを行い、システム モデルを正しいイメージにマップするための何らかのマッピングを持っていると思います。この種のマッピングがどこにあるか、またはこの効果をどのように再現できるかを知っている人はいますか?

4

1 に答える 1

2

非常に簡単:

NSImage *computerIcon = [NSImage imageNamed:NSImageNameComputer];

結果のイメージには複数のサイズ ( NSImageRep) があります。描画する場所に応じて、適切なサイズが自動的に選択されるはずです。特定のサイズ (512x512 など) のバージョンにアクセスするには、次のようにします。

NSImageRep *largeRep = [computerIcon bestRepresentationForRect:NSMakeRect(0, 0, 512, 512) context:nil hints:nil];
于 2011-01-16T01:21:14.800 に答える