2012-05-16 12 views
11

Próbuję znaleźć najprostszy sposób na zlokalizowanie mojej aplikacji. Używam sqlite, więc potrzebuję po prostu zmienić nazwę mojej bazy danych. Problem to nazwa aplikacji - czy może być zlokalizowana z kodu, czy też muszę zrobić x aplikacje dla x języków, aby każdy miał nazwę aplikacji w swoim ojczystym języku? Ten ostatni wydaje mi się już odrzuconą aplikacją dla mnie ... kogokolwiek?Jak zlokalizować nazwę aplikacji na iOS?

+2

To wydaje się być dobrym solucja: http://useyourloaf.com/blog/2010/12/15/localize-iphone-application-name.html – Sathya

+0

Tak, mam na myśli „zlokalizować”, przepraszam za tym – raistlin

+1

lub " zlokalizuj ", w zależności od lokalizacji :-) – Simon

Odpowiedz

39

Zakładam, że oznaczać Bundle nazwę wyświetlaną, który pojawia się na urządzeniu użytkownika ekran główny: Powinieneś utworzyć zlokalizowany plik o nazwie InfoPlist.strings podobny do pliku Localizable.strings, którego używasz do zwykłych fragmentów tekstu.

W InfoPlist.strings można zlokalizować różne klucze z pliku Info.plist. Aby zlokalizować nazwę aplikacji, dodaj:

"CFBundleDisplayName" = "My localized app name"; 

Aby zlokalizować plik: Po prostu utwórz nowy plik tekstowy w Xcode. Następnie odsłonić okienko Xcode prawo i dodać lokalizacje poprzez menu pokazanego tutaj:

XCode localizations

Stosując tę ​​technikę można zlokalizować dowolny plik chcesz. Po prostu dodaj poprawną wersję do swojego pakietu. Jeśli następnie użyjesz [[NSBundle mainBundle] pathFor..., automatycznie otrzymasz ścieżkę do właściwej lokalizacji. Robimy to dla sqlites, stringów i czasami nawet obrazów.

-1

Możesz ustawić nazwę aplikacji niezależnie dla każdego kraju iTunes oficjalnie obsługuje tłumaczenia w języku ojczystym przez iTunes Connect.

To jedyny sposób, aby to zrobić, a można to zrobić tylko dla sklepów z aplikacjami na całym świecie, które nie używają angielskiego jako języka głównego

Powiązane problemy