Xcode 6 關于 iOS App 國際化問題

在Xcode 6中弓千,國際化時需要注意以下幾個方面

1兵扬、先讓工程支持國際化

在項目管理界面中指蚜,在 Localization 中乞巧,添加對 Chinese 的支持,這個時候姚炕,通常會提示你摊欠,需要國際化的文件丢烘,通常是 xib 文件和 plist 文件,如果你需要為你的 XIB 文件增加國際化的支持些椒,那就選中他們播瞳,默認是全選的,這個時候免糕,你會發(fā)現(xiàn)赢乓,沒有找到你的?.String 文件。

讓工程支持國際化

對的石窑,因為你這個時候你還沒有添加 .String 文件牌芋,好的,去添加它

2松逊、添加 Localizable.String 文件

是的躺屁,沒錯,就這樣命名经宏,先不要調皮犀暑,過會告訴你如何調皮。創(chuàng)建文件之后烁兰,在 Xcode 的右側點擊 Localization 耐亏,會默認的提示你,需要把當前的 Localizable.String 文件放到哪個國際化文件夾中沪斟。

添加 Localizable.String 文件

這個地方說一下广辰,國際化,其實也沒那么智能主之,就是根據(jù)當前的語言環(huán)境更改加載的文件夾罷了择吊,當然 App 的語言環(huán)境是不是需要根據(jù)系統(tǒng)變動而變動,還需要在 scheme 中設置槽奕,默認的設置干发,是跟隨系統(tǒng)的語言環(huán)境,這個也是開發(fā)者認為模擬器不能調試國際化的原因史翘,只要在 Scheme 中設置不跟隨系統(tǒng),而是選擇我們需要調試的語言環(huán)境冀续。一會兒再說琼讽,賣個關子,嘻嘻洪唐。

通常會添加到一個叫 Base 的文件夾中钻蹬,但是,需要國際化好幾個文件凭需,我的選擇只想支持漢語和英語问欠,那我就默認的丟到 English 里了肝匆。添加好之后文件的屬性可以看到發(fā)生了變化。

查看 Localizable.String 的屬性

好的顺献,創(chuàng)建成功了旗国。繼續(xù)我們第一個問題,再次到之前的界面注整,繼續(xù)給我們的工程添加一個語種的支持能曾。同樣的操作,你會看到你的 Localizable.String 文件肿轨,我們只為其添加國際化寿冕,所以,只選擇它椒袍,取消其他的選擇驼唱,點擊確定。

為 Localizable.String 國際化(簡體中文)
只選擇 Localizable.String 文件

點擊確定之后驹暑,再看一下文件的屬性

再次查看 Localizable.String 屬性

這樣玫恳,你就成功的為你的工程添加了一個國際化文件,

我們?yōu)閲H化文件添加一個字符串 Hello, world岗钩,使用

NSLog(@"%@",NSLocalizedString(@"Hello, world",nil));

就可以得到你國際化的字符串了纽窟。

3、解決之前的關子

為什么需要使用 Localizable.String 去命名國際化文件呢兼吓?

原因很簡單臂港,只用使用這個名字,NSLocalizedString這個宏才能找到正確的國際化文件视搏,否則审孽,是找不到的,不信浑娜,你試一下佑力。。筋遭。

我如果還是想用別的文件打颤,怎么辦?

簡單漓滔,使用另一個宏NSLocalizedStringFromTable

這個宏编饺,可以讓你指定國際化文件的名稱,自動去你的bundle中去搜索响驴,搜到了透且,就使用它。

我們創(chuàng)建一個 Localization.String 文件

在新的國際化文件 Localization.String 文件中添加字符串
使用 NSLocalizedStringFromTable 宏

4豁鲤、怎么在模擬器中調試國際化呢秽誊?

不要改動你的 scheme 鲸沮,只是Duplicate Scheme就可以了。你也可以在調試完了之后刪掉锅论,都無所謂的讼溺。

編輯現(xiàn)有的Scheme


復制現(xiàn)有的 scheme


為新的 Scheme 命名

重命名它,或者直接不用管它棍厌,然后點擊 Run

更改新的 Scheme 的語言(簡體中文)

看到了嗎肾胯,選擇簡體中文,就可以了耘纱,還可以繼續(xù)的選擇敬肚,把區(qū)域也設置一下

更改 App 的區(qū)域

點擊Close

你就會看到你的Scheme里多了一個Copy of XXX,就是你剛創(chuàng)建的 Scheme束析,選中它艳馒,運行,你就會看到中文版的App啦员寇。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末弄慰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蝶锋,更是在濱河造成了極大的恐慌陆爽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扳缕,死亡現(xiàn)場離奇詭異慌闭,居然都是意外死亡,警方通過查閱死者的電腦和手機躯舔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門驴剔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人粥庄,你說我怎么就攤上這事丧失。” “怎么了惜互?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵布讹,是天一觀的道長。 經(jīng)常有香客問我训堆,道長炒事,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任蔫慧,我火速辦了婚禮,結果婚禮上权薯,老公的妹妹穿的比我還像新娘姑躲。我一直安慰自己睡扬,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布黍析。 她就那樣靜靜地躺著卖怜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阐枣。 梳的紋絲不亂的頭發(fā)上马靠,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音蔼两,去河邊找鬼甩鳄。 笑死,一個胖子當著我的面吹牛额划,可吹牛的內容都是我干的妙啃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼俊戳,長吁一口氣:“原來是場噩夢啊……” “哼揖赴!你這毒婦竟也來了?” 一聲冷哼從身側響起抑胎,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤燥滑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阿逃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铭拧,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年盆昙,在試婚紗的時候發(fā)現(xiàn)自己被綠了羽历。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡淡喜,死狀恐怖秕磷,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情炼团,我是刑警寧澤澎嚣,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站瘟芝,受9級特大地震影響易桃,放射性物質發(fā)生泄漏。R本人自食惡果不足惜锌俱,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一晤郑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦造寝、人聲如沸磕洪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽析显。三九已至,卻和暖如春签赃,著一層夾襖步出監(jiān)牢的瞬間谷异,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工锦聊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留歹嘹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓括丁,卻偏偏與公主長得像荞下,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子史飞,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容