Mac OS Xには、Appleのモデル識別子(plistやAPIにある種類、たとえば「MacBookPro5,1」)をこれらのデバイスの使いやすいマーケティング名(「UnibodyMacBook Pro Late2008」)に変換するAPIがありますか?
単にリストをハードコーディングするよりも、将来を見据えたソリューションを探しています。
Mac OS Xには、Appleのモデル識別子(plistやAPIにある種類、たとえば「MacBookPro5,1」)をこれらのデバイスの使いやすいマーケティング名(「UnibodyMacBook Pro Late2008」)に変換するAPIがありますか?
単にリストをハードコーディングするよりも、将来を見据えたソリューションを探しています。
次のプロパティ リストにアクセスして、わかりやすい名前を取得できます。
/System/Library/PrivateFrameworks/ServerInformation.framework/Versions/A/Resources/English.lproj/SIMachineAttributes.plist
このウィキペディアのページをスクレイピングしてみてください: http://en.wikipedia.org/wiki/Timeline_of_Apple_Macintosh_models
もちろん、これが引き続き機能することを保証するものではありませんが、これが始まりです。
そのための Apple ライブラリに組み込まれたテーブルはありません。ごめん。