【发布时间】:2019-01-27 16:28:21
【问题描述】:
我在 iPad 上更改应用程序图标时遇到问题。在 iPhone 上一切正常,但在 iPad 上出现此错误:
[default] 无法将preferredIconName 设置为AI-Gorgosaurus for ...:0>错误:错误 Domain=NSCocoaErrorDomain Code=4 "该文件不存在。" UserInfo={NSUnderlyingError=0x600000248a30 {错误 域=LSApplicationWorkspaceErrorDomain 代码=-105 "未找到图标名称 在 CFBundleAlternateIcons 条目中" UserInfo={NSLocalizedDescription=iconName 未在 CFBundleAlternateIcons entry}}} 应用程序图标失败,原因是文件 不存在。
我搜索广告发现我需要在CFBundleIconFiles 中添加~ipad,但仍然出现同样的错误!。
代码如下:
func changeIcon(to name: String?) {
//Check if the app supports alternating icons
guard UIApplication.shared.supportsAlternateIcons else {
return;
}
//Change the icon to a specific image with given name
UIApplication.shared.setAlternateIconName(name) { (error) in
//After app icon changed, print our error or success message
if let error = error {
print("App icon failed to due to \(error.localizedDescription)")
} else {
print("App icon changed successfully.")
}
}
}
我刚刚在另一个项目上进行了测试并且工作正常!!!但不是我目前的项目,为什么?!你有什么想法吗?
【问题讨论】:
-
iPad 的图片尺寸是多少?
-
@DanielSpringer 我刚刚为所有设备使用了 700 × 700 px。
-
即使图像尺寸更大,我也无法在 iPad 上使用它
标签: ios iphone swift xcode ipad