2009-05-27 19 views
2

私は2つの異なるアプリケーションアイコンを作り、それをプログラム的に切り替えたいと思っています。ユーザーがワークフロープロセスを終了することなくアプリを終了すると、アプリを起動するときに元に戻すことができるアイコンが表示されます。まあ、単に理論的には、テストのためです。アプリアイコンをプログラムで変更することはできますか?

アイコンファイルは他のファイルと同じように普通のファイルだと思うので、プログラムで名前を変更して、Info.plistという名前のアイコンファイルの名前を別のアイコンファイルに渡すと、別のアイコンで表示されます。それは可能でしょうか?または、私はそのファイルの名前を変更するためのアクセス権がありませんか?

答えて

2

これは良いアイデアのように聞こえますが、私は間違いなく試してみるでしょうが、これは不可能だと感じます。

私はアプリのアイコンがiPhoneのグローバルな別のファイル構造に格納されていると思います。 3.0ベータ5をインストールした後、私が開発したアプリからアプリのアイコンが消えてしまったバグを見つけたので、私はこれを言う。その後、App Storeから2つの新しいアプリをインストールした後、新しいアプリのアイコンがアプリに表示され、2番目の新しいアプリのアイコンが両方の新しいアプリに表示されました。基本的に、新しいアプリのアイコンは、不足しているアプリのアイコンを埋めるために移動しました。

アプリを削除して再追加してから、電話機を再起動して、アイコンを正しく復元しました。

アプリアイコンが電話でどのように管理され、保存されているかはわかりませんが、ときどき再構築される何らかのキャッシュリストに格納されていると言えますリブート。つまり、アプリ内からアイコンを変更することができたとしても、電話機に影響を与えるのにもっと多くの労力がかかります。

+0

お役立ち情報それが可能だったのなら、かなり役に立つだろう。ユーザーがアプリのどこに行くのか混乱する可能性があるので、セキュリティ上の問題でもあります。例えば、狂ったプログラマーがアイコンをカメラアイコンのように見せることができます;) – Thanks

4

"application bundle"フォルダに格納されているアイコンファイルです。 アプリケーションにこのフォルダに対する読み取り専用の権限があります theesファイルを変更または名前を変更するための賢明な方法はありません。

あなたはyouyアイコン

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:666] 

に整数バッジを追加することができます。しかし、それは公式の方法ではありません。

+4

確かに公式な方法です!ドキュメントを参照してください:-) – Thanks

関連する問題