xcode5 Localized 多語言 本地化

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.