2010-08-17 9 views
5

Zgaduję, że nie, ale chciałbym się mylić. Chciałbym użyć nazwy wyświetlanej w pakiecie do mojej uniwersalnej aplikacji, która świetnie prezentuje się na iPadzie i iPhonie 4, ale jest zbyt długa (ma elipsy) na starszych modelach iPhone'a. Chciałbym podać pełną nazwę wyświetlaną zestawu na poprzednich dwóch platformach, a następnie określić krótszą nazwę na starszych modelach iPhone'a. Czy jest jakiś sposób to zrobić?Czy istnieje sposób określania różnych nazw wyświetlanych pakietów dla różnych urządzeń z systemem iOS w aplikacji uniwersalnej?

Odpowiedz

2

Od wersji iOS 4.1 nie można tego zrobić. Możesz określić różne nazwy wyświetlanych pakietów dla iPada i iPhone'a, ale nie ma sposobu na określenie różnych nazw wyświetlanych pakietów dla starego iPhone'a lub iPhone'a 4.

+0

Jak je określasz? – iamjustaprogrammer

5

Moje pierwsze przypuszczenie to InfoPlist~ipad.strings.

+3

O, porządny, nie wiedziałem o tym. Wygląda na to, że powinienem również ustawić klawisz CFBundleDisplayName ~ ipad na liście Info.plist. Nie mogę jednak znaleźć sposobu na rozróżnienie iPhone'a 4. –

+0

Jest mało prawdopodobne, aby działać, ale [email protected] lub CFBundleDisplayName @ 2x? –

+3

To jest naprawdę niesamowite - potwierdzone przez mnie działanie, uruchamianie Xcode 4.0.2 i kierowanie na 4.0+ na mojej uniwersalnej aplikacji. Więc jeśli ustawisz CFBundleDisplayName i CFBundleDisplayName ~ ipad w pliku Info.plist, możesz mieć oba. – Luke

Powiązane problemy