iOS 國際化 NSLocalizedString


iOS 國際化。根據系統不同的語言自動切換。

首先。選擇項目 Add new file -->iOS -->Resource -->Strings File  . 命名為Localizable.strings 

打開Localizable.strings。它的格式是這樣的

"KEY" = "CONTENT"; 

請按這種格式來輸寫,比如我這里是這樣定義的

"testKey" = "qingjoin_english" ;

 

然后。我們回到相應的代碼。

NSString *str2 =NSLocalizedString(@"testKey", nil); 

NSLog(@"%@ ", str2);

這樣最基本的就可以了。可以先運行一次。 

 

然后添加新的支持語言

選擇XXX.xcodeproj .然后點Info .(注意,這里不是targets里的info),找到下面的Localizations 點+ 比如我這里選擇Chinese(simplified)

然后回到Localizable.strings .選擇它。移到右邊的導航。點擊Localization。把剛加進去的Chinese(simplified)加進去。

這時再回到左邊的Localizable.strings 會發現下面多了一個文件。這時。只需要在相應的key 里修改相應的值。就實現了本地化

我以中文版的文件里(Localizabli.strings(simplified))加入下面代碼

"testKey" = "qingjoin_chinese" ;

 

當系統的語言為中文時。str2的輸出結果為qingjoin_chinese。。

如果系統語言為英文str2輸出為qingjoin_english

 

有時候也可以加入一些別的東西

NSString *str1 = [NSString stringWithFormat:NSLocalizedString(@"testkkk %@ ", nil), @(1000000)];

在*.strings 里的key 為   

"testkkk %@ " = "chinese%@";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM