Társoldalunk

jacsomedia

 

Saját alkalmazások

MEK Book App swGuru App
Sky Névmisztika Sunflower Ingatlan App
Sky Tarot Sky iChing
NapiApp  

Lokalizáció XCode 4 alatt

 

A lokalizáció már az XCode 3 alatt sem volt egészen egyszerű, ám az új XCode 4-ben még jobban elrejtették. Ezért szeretném bemutatni ennek a - szerintem - legjobb módját. Több lehetőség van a különböző nyelvek használatának, először is leszögezném, hogy arról lesz itt most szó, amelyik a telefon nyelv beállításától teszi függővé a program megjelenési nyelvét. Ilyen, és ehhez hasonló trükköket tanulhatsz iPhone programozó tanfolyamunkon.

Van egy módszer, mely a XIB fájlokat lokalizálja, az nagyon jó, csak egy hátránya van, mégpedig az, hogy ha később bele kell tenni csak egyetlen plusz gombot egy 20 nyelven elkészült alkalmazásba, azt 20 XIB fájlon belül kell megtennünk. Sokkal jobb megoldásnak tartom, ha egy függvényben megoldjuk a grafikai elemek átnevezését, erre mutatok be egy egyszerű példát.

Hozzunk létre egy új projektet. A projektbe helyezzünk el egy Localized.strings nevű fájlt, melynek módja: File -> New... -> New File menü. A megjelenő ablakban az iOS Resource kategóriából válasszuk a Strings File típust, majd nevezzük el Localizable.strings néven.

Ezután, ha még nem volt, kapcsoljuk be a jobb oldali panelt, és a frissen létrehozott fájlon állva válasszuk a bal oldali, Show the File Inspector ikont. Itt megjelenik egy Localization ablakocska, egyelőre üresen. Nyomjuk meg a "+" gombot, ekkor létrejön az angol lokalizáció, ami az alapértelmezett (az XCode itt kicsit bugos, valami érdekes helyre dob, remélem, hamarosan javítják). A második "+" nyomásra kiválaszthatod, mely nyelvet szeretnéd hozzáadni, itt tudod kiválasztani a magyar vagy bármely más nyelvet. Eközben létrejön annyi változata a fájlodnak, amennyi nyelvet megadsz.

A következő lépés a létrejött nyelvi fájlokban megadni "Kulcs"="érték"; formátumban a kifejezéseket.

Ha ez megvan, hozzuk létre a .h fájlokban a megfelelő IBOutlet változókat, és kössük össze a vezérlő elemekkel a XIB fájlban.

Majd Írjuk meg a .m fájlban a megfelelő értékadásokat, az NSLocalizedString függvény használatával. Az első paraméter a kulcsot tartalmazza, a második egy megjegyzésre ad lehetőséget, hogy később könnyen azonosítsuk, épp mit adtunk meg.

És ha mindent jól csináltunk, kipróbálhatjuk az alkalmazásunkat. Ne felejtsük el, hogy ha nyelvet váltunk a telefonon, lépjünk ki az alkalmazásból teljesen, és indítsuk el újra, különben nem fog változni a kijelzés nyelve.

 

Rusznyák Gábor

   
2011.03.26. 12:29


Tanfolyami időpontok!

Utolsó tanfolyam:

iOS fejlesztői tanfolyam
2012. június 25.

Tel: 06-30/871-7512

Részletek

Partnerek

jacsomedia

Magyar iPhone Közösség

Android Portál

WP7.hu

sm.mag