这是对这个过时问题的更新:Alternate Icon in iOS 10.3: avoid notification dialog for icon change
func setAppIcon(Type: String) {
if #available(iOS 10.3, *) {
UIApplication.shared.setAlternateIconName(Type)
}
}
通过上面的几行代码,可以动态更改 Appicon,该功能是在 iOS 10.3 中添加的。
上面的代码工作正常,但每次 app icon 更改时 iOS 都会触发如下警告:
So is there a way to get rid of this alert? (I know that apple could reject application for disabling user-information but I'd like to use it just for test purposes)
任何帮助将不胜感激,谢谢! :-)
最佳答案
试试下面的代码,但是,它是用 Objective-c 编写的。它使用私有(private)方法,我想你不会介意的。
- (void)lc_setAlternateIconName:(NSString*)iconName
{
//anti apple private method call analyse
if ([[UIApplication sharedApplication] respondsToSelector:@selector(supportsAlternateIcons)] &&
[[UIApplication sharedApplication] supportsAlternateIcons])
{
NSMutableString *selectorString = [[NSMutableString alloc] initWithCapacity:40];
[selectorString appendString:@"_setAlternate"];
[selectorString appendString:@"IconName:"];
[selectorString appendString:@"completionHandler:"];
SEL selector = NSSelectorFromString(selectorString);
IMP imp = [[UIApplication sharedApplication] methodForSelector:selector];
void (*func)(id, SEL, id, id) = (void *)imp;
if (func)
{
func([UIApplication sharedApplication], selector, iconName, ^(NSError * _Nullable error) {});
}
}
}
关于ios - 备用图标 - 禁用图标更改警报(更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48485920/