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?
Odpowiedz
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:
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.
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
To wydaje się być dobrym solucja: http://useyourloaf.com/blog/2010/12/15/localize-iphone-application-name.html – Sathya
Tak, mam na myśli „zlokalizować”, przepraszam za tym – raistlin
lub " zlokalizuj ", w zależności od lokalizacji :-) – Simon