2009-05-27 2 views
2

Я хочу сделать два разных значка приложений и программно переключаться между ними. Когда пользователь выходит из приложения без завершения процесса обработки, я хочу переключиться на значок, который будет указывать на то, что при запуске приложения что-то отменилось. Ну, просто теоретически, просто для тестирования.Можно ли программно изменить значок приложения?

Я думаю, что файл значка является обычным файлом, как и любой другой, поэтому, если бы я просто переименовал его программно, а затем предоставил другому файлу значка имя файла значка с именем Info.plist, тогда приложение должно показать с другим значком, не так ли? Это возможно? Или у меня нет доступа к этому файлу для его переименования?

ответ

2

Это звучит неплохо, и я определенно дам ему попробовать, но я чувствую, что это невозможно.

Я считаю, что иконки приложений сохраняются в другой файловой структуре, глобальной для iPhone. Я говорю это, потому что после того, как я установил 3.0 beta 5, я увидел ошибку, когда значок приложения исчез из приложения, которое я разработал. Затем, после установки двух новых приложений из магазина приложений, в приложении появился значок нового приложения, а значок второго нового приложения появился в обоих новых приложениях. По сути, новые значки приложений сдвинулись, чтобы заполнить значок отсутствующего приложения.

Извлечение и повторное добавление приложений, а затем перезагрузка телефона, восстановление значков должным образом.

Я не знаю, как управляются и хранятся на телефоне значки приложений, но это может означать, что они хранятся в каком-то кэшированном списке, который иногда перестраивается, возможно, после перезагружать. Это будет означать, что даже если вы можете изменить значок из своего приложения, потребуется больше усилий, чтобы увидеть эффекты на телефоне.

+0

Полезно знать! Было бы очень полезно, если бы это было возможно. Хотя это может быть и «проблема безопасности», так как пользователь может запутаться в том, куда отправилось приложение. Безумный программист мог бы сделать значок похожим на значок камеры, например;) – Thanks

4

файл значка, хранящийся в папке «приложение». И ваше приложение имеет права только на чтение для этой папки Не существует официального способа изменения/переименования файлов thees.

Вы можете добавить целочисленный значок в youy значок

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:666] 

Но это не официальный метод.

+4

Действительно, это официальный метод! См. Документацию :-) – Thanks

Смежные вопросы