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."
この問題を解決するにはどうすればよいですか?