iOS 10.3 带有动态应用图标更改功能。开发人员现在无需更新应用即可更改应用图标。
我想动态更改我的应用程序图标,如何以编程方式更改我的应用程序图标。
提前致谢。
iOS 10.3 带有动态应用图标更改功能。开发人员现在无需更新应用即可更改应用图标。
我想动态更改我的应用程序图标,如何以编程方式更改我的应用程序图标。
提前致谢。
是的,iOS 10.3 最终让开发人员能够以编程方式更改其应用程序的图标。
可以从 iOS 10.3 更改 appIcon。为此,您需要设置 supportsAlternateIcon
为 Yes
in info.plist
。
主图标和辅助图标都应添加到CFBundleIcons
应用Info.plist
文件的键中。
//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 方法:
目标 C:
[[UIApplication sharedApplication] setAlternateIconName:@"alternater2" completionHandler:^(NSError * _Nullable error) {
NSLog(@"Error...");
}];
斯威夫特 3:
if UIApplication.shared.supportsAlternateIcons{
UIApplication.shared.setAlternateIconName("alternater2", completionHandler: { (error) in
print(error ?? "")
})
}
有关更详细的教程,请参阅:
Apple 文档:setAlternateIconName(_:completionHandler:)
如何使用 setAlternateIconName() 动态更改应用程序图标