2017-07-18 72 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圖標之間有一些衝突。

相關問題