今天博主有一個國際化的需求,遇到了一些困難點,在此和大家分享,希望能夠共同進步.
大部分應用都需要根據手機系統語言的不同,使用不同的應用名稱和應用內的顯示語言。
一般來說,支持英語、簡體中文、繁體中文是比較常見的。當然,如果還要添加其他的語言,原理是相同的。
InfoPlist.strings
CFBundleDisplayName="";
CLLoctionNotice="Location is required to find out your sports status";
Localizable.strings
NSLocalizedString(@"", nil)
添加需要國際化的語言種類支持
添加國際化新文件
添加并命名
選中添加后的文件,在右邊添加base
都打上勾,就添加到工程中了
添加之后,會顯示成這樣
在文件里以“key” = “value”;的格式修改應用名稱,就成功了
應用內的國際化和上面的基本一樣,只是一般會重新創一個文件,命名也會不同
然后在工程中使用時,要用NSLocalizedString(@"XXX", nil)的格式替代NSString就可以了
新聞熱點
疑難解答