【发布时间】:2017-12-23 11:07:57
【问题描述】:
我无法在 iOS 11(Xcode 9,beta 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 是这样设置的:
我觉得这很奇怪,因为我在 iOS 11 中使用过使用备用应用程序图标的其他应用程序。在 iOS 11 中是否存在已知错误?
注意:如果您想知道我为什么要使用延迟,see this post
【问题讨论】:
-
您是否检查了
supportsAlternateIcons前期? -
@BennX 怎么样?如果提供了 plist 值(如图所示),我认为这是一个只读属性
标签: ios swift xcode xcode9-beta