ios - 无法在 iOS 11 中设置备用应用程序图标

标签 ios swift xcode xcode9-beta

我无法将应用程序的图标更改为 iOS 11(Xcode 9,测试版 3)中的备用图标。

但是,它在 iOS 10.3 中运行良好(使用以下代码):

    if #available(iOS 10.3, *) {
        guard let iconName = MySingletonClass.sharedInstance.iconName() else { return }
        delay(0.01) {
            UIApplication.shared.setAlternateIconName(iconName, completionHandler: { (error) in
                if let error = error {
                    print(error.localizedDescription)
                } else {
                    print("Success!")
                }
            })
        }
    } else {
        // Fallback on earlier versions
    }

我的 plist 是这样设置的:

enter image description here

我觉得这很奇怪,因为我在 iOS 11 中使用过其他使用备用应用程序图标的应用程序。iOS 11 中是否存在已知错误?

注意:如果你想知道我为什么使用延迟,see this post

最佳答案

我通过在 ViewController 中实现它来解决这个问题,而不是在 AppDelegate 的 appDidFinishLaunchingWithOptions 中实现

如相关问题/答案所指出的,仍然需要在延迟内运行它才能正常工作。

关于ios - 无法在 iOS 11 中设置备用应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169190/

相关文章:

swift - 先发制人的快速动画对象移动 - 令人困惑

ios - 如何从 UITextField 向 UITableView 添加多个数据? ( swift 4)

ios - 命令 : xcodebuild with args 的 Cordova 错误代码 65

ios - 应用程序进入后台后,应用程序会重新启动吗?

ios - "iOS 8.0 and Later"的 iPad 复选框在哪里?

Swift:不能在 if let 语句条件中使用数组过滤器

ios - 侧栏菜单图标在基于选项卡栏的 View Controller 中不可见

python - Xcode:通过 LLDB 脚本或其他方式显示 Apple 框架类的属性

ios - 为什么 admob 插页式广告不显示在 iOS 上?

ios - 使用最新的 SDK 从谷歌驱动器下载文件?