2017-07-18 75 views
5

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

然而,在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

+0

你有没有先检查'supportsAlternateIcons'? – BennX

+0

@BennX怎么样?我认为这是一个只读属性,如果提供了plist值(如图所示),则属性为true – vikzilla

回答

2

我解决了这个通过在视图控制器实现它,而不是AppDelegate中的appDidFinishLaunchingWithOptions

尚需内运行因为相关的问题/答案指出它延迟工作。

0

如果这不起作用,请禁用应用图标资产。它帮助到我。 我想资产和plist图标之间有一些冲突。

相关问题