iOS應用內國際化-傾城孤月-部落格園

來源:互聯網
上載者:User

標籤:fill   多語言   english   -objc   csdn   對話   lan   jsb   local   

1、建立工程

      建立Single View Application工程,取名為MyInternational。

  我們選擇使用自己的語言檔案,而不是系統的localizable.string,因為在項目開發使用svn時,多人操作同一檔案可能會造成衝突。

在Resource中添加新的Strings File:

取名為hello(記得Targets要勾選項目)

  建立完成之後會產生hello.string檔案,把它拖進Supporting Files裡。

3、配置hello.string國際化

      首先配置剛才的hello.string檔案。

      點擊hello.strings檔案,點擊圈中的Make localized(本地化)。

只有English,沒關係點擊確定

4、設定項目國際化

      網路上很多配置方法不靠譜,因為新版的Xcode位置“+”號的位置換了,這裡教大家正確的方法,點擊項目—>選擇Project—>選擇Info—>點擊“+”號。

點擊“+”號後,添加中文,當然也可以添加其他的語言,彈出對話方塊,infoPlist是配置系統的國際化檔案,可以配置表徵圖之類的多語言環境,不屬於本文範圍,nib檔案看需要配,這裡選擇不配。

配置完成之後,再看hello.string便分成了兩個檔案。

完成上面的四步便完成了項目內的多語言環境配置,下面來看看代碼怎麼寫。

 

5、添加需要的字串

      分別在hello.strings(English)與hello.strings(Chinese)裡面添加對應語言的字串。

      字串的格式為“key”=“value”;索引值對(別忘記分號!)

      接下來設定項目需要的字串,一個用於lable的顯示,一個用於button的顯示。

 

    hello.strings(English)

    "invite" ="hello atany,come to join in us!";

   "buttonInfo" ="change Language";

 

    hello.strings(Chinese)

    "invite" ="你好 atany,快來加入我們吧!";

    "buttonInfo" ="切換語言";

 

6、看看流程

 

 

iOS應用內國際化-傾城孤月-部落格園

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.