我無法將應用的圖標更改爲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設置,像這樣:
我覺得很奇怪,因爲我已經使用iOS 11中使用備用應用程序圖標的其他應用程序。iOS 11中是否存在已知的錯誤?
注意:如果你想知道爲什麼我使用延遲,see this post
你有沒有先檢查'supportsAlternateIcons'? – BennX
@BennX怎麼樣?我認爲這是一個只讀屬性,如果提供了plist值(如圖所示),則屬性爲true – vikzilla