14

iOS アプリで指定された別のアプリ アイコンを設定しようとしています。MyIconプロジェクト バンドル (Assets フォルダーではなく)にMyIcon.png画像があり、Info.plist で次のように宣言されています。

<key>CFBundleIcons</key>
<dict>
    <key>CFBundleAlternateIcons</key>
    <dict>
        <key>MyIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>MyIcon</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
    </dict>
</dict>

私のコードでは、アプリのアイコンを変更しようとしています:

UIApplication.shared.setAlternateIconName("MyIcon")

ただし、アイコンは変更されず、代わりにコンソールに次のエラーが表示されます。

Error Domain=NSCocoaErrorDomain Code=3072 "The operation was cancelled."

この問題を解決するにはどうすればよいですか?

4

2 に答える 2