SwiftUI Swift iOS iPadOS 实现更改 App 图标

Xcode: 14.3.1


更改 App 图标

  1. 淘宝,支付宝,有道翻译有时候会随着运营活动去调整图标,比如 双 11。(这个很简单,替换一下 AppIcon 就可以了)
  2. Github App 提供了多套图标可以修改。(需要配置 & 写代码)这篇博客主要来搞这个。

SwiftUI Swift iOS iPadOS 实现更改 App 图标_第1张图片
SwiftUI Swift iOS iPadOS 实现更改 App 图标_第2张图片


第一种方式,现在 2023 年准备一张 1024 * 1024 的图片就可以了,之前需要十几种各种尺寸的,吐血。

第二种方法就需要一些繁琐的步骤了


  1. 新建一些 AppIcon1 AppIcon2 AppIcon3… 备选用

SwiftUI Swift iOS iPadOS 实现更改 App 图标_第3张图片

  1. Build Settings -> 过滤 App Icon
  2. 将 Include All App Icon Assets No 改为 Yes
  3. 将 AppIcon1 AppIcon2 AppIcon3… 添加到 Alternate App Icon Sets

SwiftUI Swift iOS iPadOS 实现更改 App 图标_第4张图片
SwiftUI Swift iOS iPadOS 实现更改 App 图标_第5张图片

  1. Next show how me the code…

@AppStorage("setting_active_app_icon") var setting_active_app_icon = ""

Picker(selection: $setting_active_app_icon) {
    Text("红色").tag("AppIcon1")
    Text("橙色").tag("AppIcon2")
    Text("黄色").tag("AppIcon3")
    Text("绿色").tag("AppIcon4")
    Text("蓝色 - 默认").tag("AppIcon5")
} label: {
    Text("更改图标")
}
.onChange(of: setting_active_app_icon) { newValue in
    print("更改图标 Picker onChange", newValue, type(of: newValue))

    UIApplication.shared.setAlternateIconName(newValue) { (error) in
        if let error = error {
            print("Failed request to update the app’s icon: \(error)")
        }
    }
}

Preview


SwiftUI Swift iOS iPadOS 实现更改 App 图标_第6张图片

SwiftUI Swift iOS iPadOS 实现更改 App 图标_第7张图片


喜欢或对你有帮助,请点个赞吧,自己先点个嘿嘿 。

有错误或者疑问还请评论指出。

我的个人网站 点击访问 hongweizhu.com 。


END


你可能感兴趣的:(SwiftUI,提升体验,Swift,swift,ios,swiftui)