iOS 10.3 - 如何以编程方式更改应用程序图标 [英] iOS 10.3 - How to change app icon programmatically

查看:285
本文介绍了iOS 10.3 - 如何以编程方式更改应用程序图标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

iOS 10.3附带动态应用图标更改功能。开发人员现在可以在没有应用更新的情况下更改应用图标。

iOS 10.3 comes with dynamic app icon changing feature. Developers will now be able to change app icons without an app update.

我想动态更改我的应用图标,如何以编程方式更改我的应用图标。

I want to change my app icon dynamically, how can i change my app icon programmatically.

提前致谢。

推荐答案

是的,iOS 10.3终于为开发人员提供了这种能力以编程方式更改其应用的图标。

Yes, iOS 10.3 finally gives developers the ability to change their app’s icon programmatically.

可以从iOS 10.3更改appIcon。为此,您需要在 info.plist supportsAlternateIcon 设置为 C>。

It is possible to change appIcon from iOS 10.3. For that you need to set supportsAlternateIcon to Yes in info.plist.

主要和辅助图标都应添加到应用信息的 CFBundleIcons 键中。 plist file。

Both primary and secondary icons should be added in CFBundleIcons key of your app's Info.plist file.

//Info.plist
<key>CFBundleIcons</key>
<dict>
    <key>CFBundleAlternateIcons</key>
    <dict>
        <key>Icon1</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>alternater1</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
        <key>Icon2</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>alternater2</string>
            </array>
        </dict>
    </dict>
</dict>

要在UIApplication方法之后更改App Icon,需要调用:

To change App Icon following UIApplication method needs to be called:

目标C:

[[UIApplication sharedApplication] setAlternateIconName:@"alternater2" completionHandler:^(NSError * _Nullable error) {
        NSLog(@"Error...");
}];

Swift 3:

if UIApplication.shared.supportsAlternateIcons{
        UIApplication.shared.setAlternateIconName("alternater2", completionHandler: { (error) in
            print(error ?? "")
        })
}

有关详细教程,请参阅:

Apple Document:setAlternateIconName(_:completionHandler :)

如何使用setAlternateIconName()动态更改应用程序图标

For more detailed tutorial, See:
Apple Document: setAlternateIconName(_:completionHandler:)
How to change your app icon dynamically with setAlternateIconName()

这篇关于iOS 10.3 - 如何以编程方式更改应用程序图标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆