当我构建并部署到iPhone时,就可以正常通话UIApplication.shared.setAlternateIconName
了。在iPad Pro上运行时,出现以下错误:
错误域= NSCocoaErrorDomain代码= 4“该文件不存在。” UserInfo = {NSUnderlyingError = 0x1c0857700 {Error Domain = LSApplicationWorkspaceErrorDomain代码= -105“在CFBundleAlternateIcons条目中找不到图标名” UserInfo = {NSLocalizedDescription =在CFBundleAlternateIcons条目中找不到图标名}}}
使用以下代码:
UIApplication.shared.setAlternateIconName(icons[indexPath.row].name) { err in
if let err = err {
print("Woops ! \(String(describing: err))")
}
}
Run Code Online (Sandbox Code Playgroud)
我有每个图标的标准,2x和3x版本,范围从60x60、120x120和180x180。这些图像松散地放置在项目中,而不是资产束中。它们在我的Info.plist中引用。
到底是怎么回事?为什么iPhone和iPad有区别?
Gon*_*nzo 11
您也必须为 ipad 分辨率添加图像。而且他们的名字必须像icon@2x~ipad.png
. 这~ipad
就是区别
ipad的尺寸是
iPad Pro 167px × 167px (83.5pt × 83.5pt @2x)
iPad, iPad mini 152px × 152px (76pt × 76pt @2x)
Run Code Online (Sandbox Code Playgroud)
aus*_*ntt 10
Info.plist 中的单独 CFBundleIcons 条目是专门用于 iPad 的。它必须命名为CFBundleIcons~ipad。只需复制您当前的 CFBundleIcons 条目并重命名即可。
归档时间: |
|
查看次数: |
872 次 |
最近记录: |