[iOS Dev] Localizations iOS App

ไม่ได้เขียน Blog มาสักพัก เนื่องด้วยเหตุการณ์ชีวิตประหลาดๆ ที่ทำให้กำลังใจหดหาย
เขียนไม่ออก แห่ๆ วันนี้เลย ลองเปิด New Post มาลองดู ก็พบว่าพอเขียนได้

เลยเขียนเรื่องง่ายๆ เป็นการเตรียมพร้อมก่อนเขียนของหนักๆ ที่จะตามมา
วันนี้จะเขียนเรื่องการทำ Localized String ครับ

เคยไหม เวลาที่จะต้องทำ App ให้ Support หลายๆ ประเทศ
(ซึ่งขึ้นอยู่กับการเลือก Locale ของผู้ใช้ด้วย)

จะทำอย่างไรกับ String เหล่านั้น เช่น
จาก "1 month" เป็น "1 เดือน" อะไรประมาณนี้

เริ่มจากการสร้าง Localize File ขึ้นมาก่อน เลือก New File แล้วไปที่ประเภท Resource File แล้วเลือกเป็น Strings File โดยไฟล์นี้เราจะตั้งชื่อว่า Localizable.strings นะ

จากนั้นไปที่ Project Navigation จากรูป ให้เลือกที่ Project นะครับ อย่าเลือกเป็น Target ก็จะได้หน้าจอตามรูปนี้ ดูตรงหัวข้อ Localizations
 จะเห็นว่าเราสามารถเพิ่ม Localize Language ลงไปได้ ก็จัดการเพิ่มไปซะเลย
ในที่นี้ผมเพิ่มภาษาไทยนะครับ
 คราวนี้ให้เราไปเลือกไฟล์ Localizable.strings ที่เราสร้างขึ้นมา แล้วเปิด Right Sidebar ก็จะพบกับหน้าต่างนี้ ให้กดที่ Localize... แล้วให้เลือกภาษาที่เราต้องการจะ Localize ทั้งหมด
 เราก็จะได้ไฟล์ใหม่ ที่แตกออกมาจาก Localizable.strings เท่ากับจำนวนภาษาที่เราเลือกไว้ในด้านบน
 จากนั้นใน Localize File เราก็จะเขียนประมาณนี้ครับ ซึ่งจะประกอบไปด้วย Key, Value ของ String ที่เราจะให้แสดงบน App ของเรา
เวลานำไปใช้ แทนที่จะใส่ NSString Object ไปตรงๆ ก็ใช้ฟังก์ชันที่ชื่อว่าแทน
NSLocalizedString(Key, comment) 

เท่านี้ก็จะได้ภาษาตามที่ผู้ใช้เลือก Locale ไว้แล้ว ตัวอย่างเช่น


Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android