【Swift】アプリアイコンを切り替える方法!複数の画像に設定
この記事からわかること
- Swift/Xcodeでアプリアイコンを切り替える方法
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Xcode:15.4
- iOS:17.0
- Swift:5.9
- macOS:Sonoma 14.1
アプリアイコンを切り替える方法
iOSアプリのアプリアイコンをアプリ内から動的に切り替えられえるようにする方法をまとめていきます。
- 「Include all app icon assets」にチェック
- アプリアイコンアセットを複数用意
- setAlternateIconName("アセット名")で切り替え
まずは「Targets」> 「General」 > 「App Icons and Launch Images」の「Include all app icon assets」にチェックを入れます。デフォルトのアイコンアセットもここで指定します。
続いてアイコンアセットを複数用意します。
最後に実際に動的にアイコンを切り替えるにはUIApplication.shared.setAlternateIconName
メソッドを使用します。引数に変更したいアセット名を指定します。
Button {
UIApplication.shared.setAlternateIconName("AppIcon2")
} label: {
Text("アイコン変更")
}
上記のボタンをクリックするとデフォルトでアイコンを切り替えたことを知らせるポップアップが表示されます。
nil
を指定すればデフォルトのアプリアイコンに戻すことができます。
UIApplication.shared.setAlternateIconName(nil)
アプリアイコンカスタマイズ対応
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。