Çoklu Dil Destekli Uygulama

Uygulamanızda çoklu dil desteği vermeniz oldukça önemlidir. Küçük bir çalışma ile vericeginiz dil destedigi ulaşabileceğiniz kullanıcı sayısını çok ciddi şekilde artıracaktır.

Uygulamanızda çoklu dil desteği vermeniz oldukça önemlidir. Küçük bir çalışma ile vericeginiz dil destedigi ulaşabileceğiniz kullanıcı sayısını çok ciddi şekilde artıracaktır.

Bu dökümanda dil destegi için nasıl bir yol izlemeniz gerektiğini sırası ile maddeler halinde anlatmaya çalışıcagım.

Uygulamanızda kullandıgınız metinleri .string uzantılı dosyadan çekerek vericez her dil için bir dosya olucak kullanıcı hangi dili kullanıyorsa içerikleriniz bu dosya altında gelicek.Destek vermediginiz bir dil kullanan kullanıcı default belirledigimiz dil seçenegi ile uygulamayı görebilicek.

Adım 1
New file > resource>strings file diyerek "Localizable" adında yeni bir string dosyası oluşturuyoruz.



Adım 2
Oluşturdugumuz dosya seçiliyken ekranın sagında kalan Localize butonuna tıklıyoruz.



Adım 3
Sol tarafdaki agaç menu'nun en üstdeki proje sekmesini seçerek languange kısmına bır dil daha eklıyoruz (Türkçe).



Adım 4
Bir önceki adımda yaptıgımız işlem Localizable dosyası altına türkçe ingilizce adında iki string uzantılı dosya daha eklemiş olması gerekir.Bu dosyalar farklı diiler için bizim içeriklerimizi barındırıcaklar.

Yeni eklenen bu dosylardan türkçe uzantılı olana

"TITLE"="MERHABA";

İngilizce uzantılı olana ise

"TITLE"="HELLO";

Metinlerini ekliyoruz.



Adım 5

İçeriklerimizi 4.adımda tanımladık "TITLE" çagırdıgımızda kullanıcı türkçe dilini kullanıyorsa bize gelicek olan veri "MERHABA" olacak inglizce ise "HELLO"

Uygulamaya ekledıgım label'a bu içerigi yazıyorum.


self.label.text=NSLocalizedString(@"TITLE", nil);





Simülatörde ing dil seçenegi seçili oldugu için aşagıdaki çıktıyı verıyor ayarlardan simülatörü türkçe seçerseniz MERHABA yazıcaktır.

Kaynak Dosya indirerek daha detaylı inceleyebilirsiniz

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git