2012-04-03 2 views
0

Можно создать дубликат:
Change icon on of an App in iOS 4 in run-timeИзменение iPhone значок приложения через Cocoa Touch

Есть ли способ изменить значок приложения через Cocoa Touch, так, что календарь приложение делает?

+0

Вы имеете в виду, как добавить номер (или значок ***) к значку? –

+0

№ Изменение всей иконки, так же, как приложение «Календарь» (отображение значка приложения на основе даты). – futurevilla216

ответ

6

Nope! (или не без джейлбрейка и отпускания вашего приложения в cydia). Все приложения, которые поставляются с устройством, работают с разными разрешениями, чем те, которые вы устанавливаете из магазина приложений, а «приложения для приложений приложений» могут изменять файлы только в их песочнице , icon.png не находится в песочнице или папке «Документы», она находится в папке «Appname.app».

+0

Благодарим за помощь! – futurevilla216

+3

@Epic_orange Это хорошее объяснение, но приложение все равно может обращаться к файлам в своем пакете (AppName.app). Если вы включаете в приложение изображения, видео и т. Д., Вы можете просматривать и отображать их. Тот факт, что пакет подписан с сертификатом распространения, препятствует его модификации, а не разрешениям. –

+0

@ Положите так, чтобы iphone был взломан jailbroken, а проверки кода были отключены, что произойдет, если приложение изменит файл в папке AppName.app, как значок? это сработает? – apple16

4

Нет, это невозможно. Значок установлен в Info.plist, который является частью пакета приложений. Набор приложений представляет собой набор всех файлов, составляющих приложение (все изображения, видео, файлы, которые вы перетаскивали в Xcode). При представлении в App Store пакет приложений подписан с сертификатом, который предотвращает его изменение (чтобы вы не могли изменить какие-либо части приложения после утверждения и чтобы устройство узнало, что оно получило копию от Apple, которая не была подделана по пути). Если значок установлен в Info.plist, и это не может быть изменено, тогда у нас будет проблема!

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

UIApplication *app = [UIApplication sharedApplication]; 
[app setNewsstandIconImage:[UIImage imageWithContentsOfFile:file]]; 

Прессы и приложение по-прежнему имеет общие значок и значок набор свойств в Info.plist, но система может изменить значок, когда сказал приложение.

+0

Можете ли вы сделать какое-либо приложение в приложении для новостей, просто чтобы использовать эту функцию? –

+0

@ AndrewJohnson Нет, приложение должно предлагать контент для газетных киосков, который должен быть размещен в газетном киоске (например, ваше приложение должно быть газетой, журналом и т. Д.). Я сделал приложение для своей школьной газеты и попытался поместить его в газетный киоск; однако они сказали мне, что я не могу этого сделать, потому что приложение требует аутентификации, поэтому они довольно строгие. –

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