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%@";