有没有办法在iOS中动态更改应用程序图标?
问题描述:
我想动态更改应用程序图标。我从服务器接收图像。如何将该图片用作替代应用图标。请确保答案是清晰的。 (但我知道替代应用图标文件应该在我们的项目plist文件中)。有没有办法在iOS中动态更改应用程序图标?
在此先感谢。
答
在运行时,您无法使用从服务器下载的图像来更改您的应用程序图标。从documentation:
你必须使用你的应用程序的
Info.plist
文件的CFBundleIcons
键声明你的应用的主要和备用图标。有关如何为您的应用配置备用图标的信息,请参阅Information Property List Key Reference中关于CFBundleIcons
密钥的说明。
为了动态设置的应用程序图标,你必须能够在您的Info.plist
来定义它,但你的Info.plist
包含在你的应用程序包,和您的应用程序包是只读的,所以你不必运行时写入您的Info.plist
文件。因此,你不能在您的应用程序图标更改为在运行时
动态下载的图像看到这个https://*.com/questions/43097604/alternate-icon-in-ios-10-3 –
感谢答复,但我想它动态地。 – user3467582