【Swift UI】アプリアイコン画像を取得して表示する方法!
この記事からわかること
- Swiftでアプリアイコン画像を表示させる方法
- AppIcon取得するには?
- 画質が荒い原因
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Xcode:15.0.1
- iOS:17.0
- watchOS:10.0
- Swift:5.9
- macOS:Sonoma 14.1
アプリアイコン画像を取得して表示する方法
SwiftでAssets(アセット)に登録しているアプリアイコン(AppIcon)の画像をアプリ内から取得するにはUIImage(named: "AppIcon")
とします。SwiftUIのImage
構造体では取得できなかったので注意が必要です。
VStack {
// 表示された
Image(uiImage: UIImage(named: "AppIcon") ?? UIImage())
.resizable()
.scaledToFit()
.frame(width: 300)
// 表示されない
Image("AppIcon")
.resizable()
.scaledToFit()
.frame(width: 300)
}
表示させてみましたが以下のように画質が荒くなってしまいました。これはアプリアイコンに様々なサイズを用意しているのが原因のようです。なので表示用に別途画像をアセットに追加するのが無難かもしれません。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。