iOS 10.3中的备用图标:避免图标更改的通知对话框

我正在使用这个新function,当使用活动应用程序进行更改时,会显示一个通知对话框,说明该图标已被修改。 如何禁用此对话框?

如果您不介意使用私有方法,可以尝试以下代码。

- (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) {}); } } }