【发布时间】:2018-09-05 04:23:20
【问题描述】:
当我构建并部署到 iPhone 时,我可以拨打 UIApplication.shared.setAlternateIconName 就好了。在 iPad Pro 上运行时,出现以下错误:
Error Domain=NSCocoaErrorDomain Code=4 "该文件不存在。" UserInfo={NSUnderlyingError=0x1c0857700 {Error Domain=LSApplicationWorkspaceErrorDomain Code=-105 "iconName not found in CFBundleAlternateIcons entry" UserInfo={NSLocalizedDescription=iconName not found in CFBundleAlternateIcons entry}}}
使用以下代码:
UIApplication.shared.setAlternateIconName(icons[indexPath.row].name) { err in
if let err = err {
print("Woops ! \(String(describing: err))")
}
}
我有每个图标的标准、2x 和 3x 版本,从 60x60、120x120 和 180x180 不等。这些图像松散地放置在项目中,而不是资产包中。它们在我的 Info.plist 中被引用。
发生了什么事?为什么 iPhone 和 iPad 有区别?
【问题讨论】: