Apple は、スキーム エディタのドロップダウンに表示されるデバイス イメージにアクセスする方法を提供していますか? iPhone、iPadなどの画像にアクセスしたいと思っています。
1 に答える
完全に文書化されたものはありませんが、CoreTypes.bundle には「com.apple.iphone-4-black.icns」などの名前でさまざまなデバイス イメージが含まれています。
バンドルのバンドル オブジェクトを作成し、目的の名前で画像リソースの URL を要求します。
[coreTypesBundle URLForImageResource:@"com.apple.iphone-4-black"]
そのバンドルで正確にどのデバイスが表されるかは、インストールされている OS X と iTunes のバージョンによって異なります。
そのバンドルの中に、 MobileDevices.bundle という名前の別のバンドルがあります。それは Xcode によってインストールされます。これは、Xcode が最初の起動時と更新時にインストールする MobileDevice.pkg パッケージにあります。新しいデバイスはそこにしか存在しないことに気付くかもしれません。それが私のシステムのやり方です。
クエリを実行するには、MobileDevices.bundle 用に別のバンドル オブジェクトを作成する必要があると思います。CoreTypes.bundle のクエリではカバーされません。
CoreTypes.bundle には多数の Mac が含まれており、それらの唯一の場所です。MobileDevices.bundle には、すべての iOS デバイス (Xcode のインストール済みバージョンがリリースされた時点で最新のものまで) が含まれており、それらの一部の唯一の場所です。