Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone - Change app icon pointed to by info.plist within the application?

Is there any way to change the 47x47 PNG, pointed to within info.plist, for the iPhone springboard icon from within code?

I understand I can add a translation and change the springboard icon per language that the iPhone supports via a changed info.plist per language, but I would like to change the springboard icon for my iPhone app based on a user preference within the app.

Any ideas?

I haven't tried this, but can a file be copied over another within an app bundle? Could I ship with info.plist pointing to "base.png" then replace "base.png" with another PNG I package with my app from within code?

Thanks.

--Batgar

like image 265
Batgar Avatar asked Aug 03 '09 18:08

Batgar


2 Answers

This cannot be done - an iPhone application main bundle is read only, so you cannot change your app icon from within your app.

like image 166
zpesk Avatar answered Sep 19 '22 01:09

zpesk


What you want to do is create a new target (with the relevant icon) for each "sister" app and that will allow you to compile multiple apps using the same code base. Hope this helps!

like image 22
jessem Avatar answered Sep 18 '22 01:09

jessem