iOS 10.3 – 如何以编程方式更改应用程序图标
iOS 10.3带有dynamic的应用程序图标更改function。 开发人员现在可以在不更新应用程序的情况下更改应用程序图标。
我想dynamic地更改我的应用程序图标,如何以编程方式更改我的应用程序图标。 我正在使用Objective C
提前致谢。
是的,iOS 10.3终于使开发人员能够以编程方式更改他们的应用程序的图标。
可以从iOS 10.3更改appIcon。 为此,您需要在info.plist
中将supportsAlternateIcon
设置为Yes
。
主要和次要图标都应添加到应用的Info.plist
文件的CFBundleIcons
项中。
//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..."); }];
Swift 3:
if UIApplication.shared.supportsAlternateIcons{ UIApplication.shared.setAlternateIconName("alternater2", completionHandler: { (error) in print(error ?? "") }) }
有关更详细的教程,请参阅:
Apple文档:setAlternateIconName(_:completionHandler 🙂
如何使用setAlternateIconName()dynamic更改您的应用程序图标