有时候我们的app需要不同的名字进行国际化,
下面就演示一下app名字的国际化,直接上图
InfoPlist.strings的内容,CFBundleDisplayName的值“Demo”就是app在桌面上显示的app的名字了,然后在相应文件中改掉这个完成了app名字的国际化
与上面的步骤完全一致,除了文件名之外,即可完成字串的国际化了。但是文件的内容不一样,字符串国际化文件的内容是以键值对的方式表示的:
如第一行:“launcher_title_home”是键(key)
Main是值(value)
(注意:不要忘记逗号,否则会引起异常)
我们在代码中使用如下语句可引用该字符串:
NSString *str = NSLocalizedStringFromTable(@"launcher_title_home",@"Locatizable", nil);
NSLocalizedStringFromTable的第一个参数为键值(key)
第二个参数Locatizable为表名,及下图中Locatizable.strings
第三个参数是注释,可为空
关于这个方法的使用详见官方文档。
上图中的Locatizable.strings是字符串国际化文件,InfoPlist.strings是app名字的国际化文件
讲解接受,如有不正确的地方,欢迎指正,谢谢!