Можно ли программным образом изменить значок приложения? - PullRequest
2 голосов
/ 27 мая 2009

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

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

Ответы [ 2 ]

4 голосов
/ 27 мая 2009

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

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

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:666]

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

2 голосов
/ 27 мая 2009

Звучит как хорошая идея, и я бы обязательно попробовал, но у меня такое ощущение, что это невозможно.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...