標籤:blog http 使用 os 檔案 2014
一、應用程式名稱本地化
在網上看了很多Xcode5以前的方法,都行不通,看了網上有人用Xcode5.0.2但是我用在Xcode5.1.1不行,自己摸索一下還是做出來了(環境OS10.9.4, Xcode5.1.1),花了不少時間,所有把整個過程用記錄下來
1、點擊工程--PROJECT中工程--Info--Localizations--"+"選Chinese(Traditional) (zh-hans)
2、點擊finish,工程裡面會兩個檔案en.lproj、zh-Hans.lproj
3、現在的檔案結構下,在檔案中分別加入:CFBundleDisplayName = "Localized";、CFBundleDisplayName = "本地化";[這裡和別人的有點不同]
4、把Bundl display name的值換成CFBundleDisplayName如[這裡也和別人有點不同],這樣運行後在iOS裝置上的設定中切換語言就可以實現應用本地化
二、字串本地化
1、command+N建立一個Strings File命名Localizable.strings,要不然用NSLocalizedString(@"TestString", nil);將找不到值,只能改用方法
NSLocalizedStringFromTable(key, tbl, comment),其中tbl為.strings的名稱。
2、點擊Localizable.strings檔案-->command+option+1(Xcode-> View-> Utilities -> File Inspector)-->Localization-->點擊Localiz...-->選擇你剛剛添加的語言Chinese--Localize
3、在次選擇Localizable.strings檔案-->command+option+1-->Localization-->將剛剛添加的語言選上-->Localizable.strings檔案前多了一個三角形,說明有添加了檔案
4、添加語言本地化索引值對
在Localizable.strings(Chinese (Simplified))檔案中添加中文的索引值對(如:"TestString" = "測試字串";)
在Localizable.strings(English)檔案中添加中文的索引值對(如:"TestString" = "test string";)
三、程式內圖片的變化
方法1:和本地化字串方法類似(不過圖片的名字不能一樣)
方法2:此方法比較正規化了(步驟和本地化字串差不多)步驟如下:
①、選中你要本地化的圖片,如"icon.png"
②、command+option+1,在Localization中點Localiz...
③、添加chinese (zh-Hans);在圖片左邊就會出現一個倒三角,點開就會出現(english)和(chinese)的2張圖,並且在專案檔夾中會出現en.lproj檔案和zh-Hans.lproj檔案;en.lproj檔案存放的是英文版圖片,zh-Hans.lproj存放的是中文版圖片,中英文圖片名字一樣,我們在檔案夾中直接替換圖片就可以了.
④、最後使用時直接使用正常名字就行了,如:"icon.png"
四、本地化其他檔案
本地化其他檔案和本地化圖片第二種方法類似,先在Localization中添加語言,然後把對應版本拷貝到en.lproj和zh-Hans.lproj檔案夾中,最後引用就行了。
最後感謝一下兩位博主的分享
http://blog.csdn.net/wangqiuyun/article/details/7875442
http://blog.csdn.net/nogodoss/article/details/17170605