Swift 动态更改桌面图标,有弹窗这个很烦!

2021-04-16  本文已影响0人  AlwaysLuckyMa
目录
    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIcons</key>
    <dict>
        <key>CFBundleAlternateIcons</key>
        <dict>
<!--            -->
            <key>desktopIconS</key>
            <dict>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>desktopIconS</string>
                </array>
            </dict>
<!--            -->
            <key>desktopIconK</key>
            <dict>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>desktopIconK</string>
                </array>
            </dict>
<!--        -->
        </dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string></string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
        <key>UINewsstandIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string></string>
            </array>
            <key>UINewsstandBindingEdge</key>
            <string>UINewsstandBindingEdgeLeft</string>
            <key>UINewsstandBindingType</key>
            <string>UINewsstandBindingTypeMagazine</string>
        </dict>
    </dict>
    func changeIcon(to name: String?) {
        // 检查应用程序是否支持更换图标
        guard UIApplication.shared.supportsAlternateIcons else {
            return;
        }
        
        // 将图标更改为指定名称的图片
        UIApplication.shared.setAlternateIconName(name) { (error) in
            // 应用程序图标更改后,打印错误或成功信息
            if let error = error {
                print("由于以下原因,应用程序图标无法显示 \(error.localizedDescription)")
            } else {
                print("应用程序图标已成功更改。")
            }
        }
        
    }
上一篇下一篇

猜你喜欢

热点阅读