こんにちは。エクセルソフトの田淵です。
Visual Studio の Xamarin.Forms のテンプレートで作成する iOS アプリの info.plist は Asset Catalog を使っておらず、かつ、iPad Pro 用の Icon-App-83.5x83.5@2x.png
や、iPhone 6 用の Icon-App-60x60@3x.png
なども設定できません。そして GUI で Info.plist を編集すると手動で設定したこれらのアイコンが消されてしまうようです。辛いですね。
Asset Calalog を使う
これを回避するには、Asset Catalog を使いましょう。
iOS プロジェクトの[Asset Catalogs]を右クリックして、[Add Asset Catalog]をクリックします。
ダイアログで任意の名前で Asset Catalog を作成します。
後は各サイズのアイコンを用意して指定していけば OK です。
こんな感じ。透過イメージってアイコン背景黒くなるんでしたっけ?(画像が良くないのかも…)
詳しくは
をご覧ください。
アイコンを用意するには
で、アイコンを用意するのは大変なので、私はこちらの Web サービスを使用しています。
2,000*2,000 以上の画像を用意して生成すると、iOS/Android の画像が自動的に出来上がります。
使用するファイルは Contents.json
に記載されていて、このサービスを使用しても同じ形式の Contents.json
ファイルが出来上がります。
これはコピーすれば一発で指定できて勝ちじゃね?と思ったのですが、
Unknown のイメージが大量に記録され、Content.json
の中身も上書きしたのに書き換わりません。謎です。仕様と上書き方法をご存じの方はコメントや@いただけると嬉しいです。