ios - 备用图标 - 禁用图标更改警报(更新)

标签 ios swift web-applications appicon

这是对这个过时问题的更新: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 都会触发如下警告:

img

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/

相关文章:

jsp - Spring Boot webapp 不加载 webjar 和 css

java - 黑莓应用程序 : Native or webapps?

ios - iOS 中的路径和 URL 有什么区别?

ios - UIDatePicker 返回所有日期中实例化的 dateTime 秒数..?

ios - 如何从相机图像中获取深度数据

swift - 在 Swift 中声明一个带闭包的变量后何时使用等号

Tomcat servlet 未运行 - 错误 404

ios - 如果横幅移动,iAd横幅将无法点击

ios - Sprite-kit 向左/向右滚动

swift - 我如何在另一个类中使用此扩展委托(delegate)更新我的 ViewController UI