iOS學習筆記23—ios實現國際化

來源:互聯網
上載者:User

 


1、建立Windows-base Application。開啟main.m檔案,在main函數中增加代碼如下:

// 取得使用者預設資訊

NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];

// 取得 iPhone 支援的所有語言設定

NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];

NSLog ( @"%@" , languages);


三、在原始碼中使用NSLocalizedString來引用國際化檔案


//括弧裡第一個參數是要顯示的內容,與各Localizable.strings中的id對應
//第二個是對第一個參數的注釋,一般可以為空白串
[_alertView setTitle:NSLocalizedString(@"Submittedsuccessfully",@"")];
四、使用Terminal的genstrings命令進行產生資源檔
開啟Terminal,然後cd到工程所在的目錄,然後使用genstrings來產生自動從原始碼中產生資源檔.
例如,項目的目錄為:/user/project/test01,則命令如下:


genstrings -o English.lproj ./classes/*.m
genstrings -o zh.lproj  ./classes/*.m
五、編輯各Localizable.strings檔案
從第四步中得到了與代碼對應的資源檔,最後我們需要對這些資源檔翻譯成對應的語言就可以了.如在Localizable.strings(zh)中,把等號後的文字進行編譯成中文.


"Submitted successfully" = "提交成功"
重新編譯整個工程後,就會在不同的語言環境下得到相應的語言顯示.

 

聯繫我們

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