Blog > Komentarze do wpisu
Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad

System iOS do ikona aplikacji dodaje automatycznie kilka efektów włączając w to:


-    zaokrąglanie rogów,
-    cień,
-    połysk.


Czasami jest to jak najbardziej ok, ale w niektórych wypadkach sprawia że ikony nasze nie wyglądają tak jak powinny. Ilustruje to poniższy przykład.


Ikona podstawowa - bez obróbki iPhone - ikona z efektami automatycznie dodanymi przez iOS iPhone - 
ikona bez efektów iOS
Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad

 

Ikona wyjściowa, przedstawiona po lewej stronie, ma już dodany lekki połysk, wyglądający dokładnie tak jak zaplanowaliśmy. Kolejny efekt zaaplikowany przez iOS sprawia, że staje się ona nieco mniej atrakcyjna (obrazek środkowy).


Na szczęście możemy ten ‘dodatkowy’ efekt wyłączyć. Wynik końcowy przedstawiony jest na prawym obrazku.



Aby to zrobić musimy dodać/ustawić na wartość YES parametr/klucz UIPrerenderedIcon w pliku -Info.plist naszej aplikacji.



W iOS 5+ parametr ten ukryty jest w słowniku CFBundleIcons, który zawiera słownik  CFBundlePrimaryIcon, który oparty jest na tablicy CFBundleIconFiles. Nasz parametr UIPrerenderedIcon (typ BOOL) musimy dodac/zmodyfikowac w slowniku CFBundlePrimaryIcon tak jak pokazują to poniższe ekrany.


Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad

 

Korzystając z menu kontekstowego Xcode pokazanego poniżej, można w prosty sposób przełączyć się z tzw. ‘surowymi’ kluczy, na ich bardziej opisowe i przyjazne odpowiedniki. Jeśli mnie pamięć nie myli zostały one wprowadzone wraz z Xcode4.

 

Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad

 

Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad

 

W starszych wersjach systemu iOS (przed iOS 5) parametr UIPrerenderedIcon powinien zostać dodany/ustawiony na wartość YES w korzeniu pliku -Info.plist naszej aplikacji.

 

Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad

Blokowanie efektów połysku dodawanych automatycznie do ikon aplikacji iPhone/iPod/iPad

środa, 08 lutego 2012, m0rt1m3r

Related Posts Plugin for WordPress, Blogger...

Polecane wpisy





PowerBuilder Tetris
D - Tetris



Programowanie iOS

C# ToolBox

SQL / TSQL / PLSQL ToolBox

Linux / Unix ToolBox





Zaprzyjaznione Strony

Sprite Bandits

Cake Time