首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPhone错误上更改应用程序图标“文件不存在”。

在iPhone错误上更改应用程序图标“文件不存在”。
EN

Stack Overflow用户
提问于 2020-12-21 02:54:30
回答 1查看 581关注 0票数 1

我试图通过代码改变应用程序图标,但它似乎不起作用。下面是我的info.plist

代码语言:javascript
复制
<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>icon_60pt</string>
        </array>
    </dict>
    <key>CFBundleAlternateIcons</key>
    <dict>
        <key>AppIcon-2</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>icon.dark_60pt</string>
            </array>
        </dict>
    </dict>
</dict>

下面是我用来更改图标的代码:

代码语言:javascript
复制
@objc func changeIcon() {
    //Check if the app supports alternating icons
    guard UIApplication.shared.supportsAlternateIcons else {
        return;
    }
    
    let name = "icon.dark_60pt"
    //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.")
        }
    }
}

最后,下面是带有应用图标的文件夹:应用图标文件夹屏幕截图

正如您所看到的,我在任何地方都使用相同的名称"icon.dark_60pt",但我仍然收到一个错误“文件不存在”。

应用程序图标失败,因为错误的Domain=NSCocoaErrorDomain Code=4“文件不存在”。_setAlternateIconName:forIdentifier:withIconsDictionary:error:}},{_LSLine=191,NSUnderlyingError=0x6000026e85d0 {错误Domain=LSApplicationWorkspaceErrorDomain代码=-105 "iconName not in CFBundleAlternateIcons entry“UserInfo={_LSLine=179,NSLocalizedDescription=iconName未在CFBundleAlternateIcons条目中找到,_LSFunction=-LSAltIconManager UserInfo= _LSFunction=-LSAltIconManager _setAlternateIconName:forIdentifier:withIconsDictionary:error:}

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-23 07:16:22

我认为您必须使用图标的名称,而不是文件的名称。用以下方式更改let名称行:

代码语言:javascript
复制
let name = "AppIcon-2"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65387011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档