更改 iOS 应用程序图标而不发出警报

dec*_*lan 6 xcode icons ios

根据讨论,是否可以在运行时更改 iOS 应用程序的图标,而不会出现 (\xe2\x80\x9cYou haschanged the icon for \xe2\x80\x98AppName\xe2\x80\x99") 模态警报这里:

\n\n

https://loiter.com/blog/2018/03/08/changing-ios-app-icons-programmatically/

\n\n

另外,您似乎无法从(UIBackgroundTask)后台任务更改图标...是这样吗?

\n

iVa*_*run 2

注意:这个答案是旧的,它可能不适用于当前的 iOS 版本。虽然它可以在 iOS 10.3 上运行。

是的,您可以在没有警报的情况下更改应用程序图标。尝试下面的代码:

if UIApplication.shared.supportsAlternateIcons {     
    UIApplication.shared.setAlternateIconName(appIcon)

    let tempVC = UIViewController()

    self.present(tempVC, animated: false, completion: {
        tempVC.dismiss(animated: false, completion: nil)
    })
}
Run Code Online (Sandbox Code Playgroud)