カレンダーアプリはそれを行います...iPodまたはiPodアプリの設定から保存された情報に基づいてアプリアイコンを変更するにはどうすればよいですか?
編集:私は今日、SDKを介してバンドルにアクセスできることに気づきました。(少なくとも読み取りアクセス)グラフィックAPI(OpenGLなど)があれば、そのようなアイコンを変更できる可能性があります。操作は次のようになります。
- バンドルからicon.pngを取得します。
- それを変更する
- バンドルに再保存します。
それは理にかなっていますか?
カレンダーアプリはそれを行います...iPodまたはiPodアプリの設定から保存された情報に基づいてアプリアイコンを変更するにはどうすればよいですか?
編集:私は今日、SDKを介してバンドルにアクセスできることに気づきました。(少なくとも読み取りアクセス)グラフィックAPI(OpenGLなど)があれば、そのようなアイコンを変更できる可能性があります。操作は次のようになります。
それは理にかなっていますか?
注意点として、AppleのCalendarアプリは実際にはシステムにハードコードされており、アイコンの上にビューを表示します。最初のページの左側に配置してSpotLightにドラッグすると、テキストのフェードアウトが異なることがわかります。
残念ながら、SDKを使用することはできません(もちろん、Appleはカレンダーアプリに制限されていません)–バッジを使用することはできますが、画像は常に静的です。
編集への回答:いいえ、バンドル内のファイルを変更することはできません。アプリケーションはサンドボックス化されており、ドキュメント、キャッシュ、および一時ディレクトリ内でのみ書き込みアクセスが可能です。
新しいiOS10.3アップデート(ベータ版)で可能ですが、info.plistファイルで各アイコンを指定する必要があります。
func setAlternateIconName(_ alternateIconName: String?,
completionHandler: ((Error?) -> Void)? = nil)