最近在整理国际化的东西,后来想到AppName
也要支持国际化,就上网搜索了一下,发现大部分的博客文档都是在InfoPlist.strings
自动生成的情况下做的。但是自从升级到XCode7
后就没有关注过这方面的东西,现在XCode
的做法又有变化了,InfoPlist.strings
没有了,后来自己反复试验下终于找到了方法,不敢私藏,特意分享出来,造福广大屌丝,O(∩_∩)O哈哈~
1. 自己新建一个InfoPlist.strings
CMD + N
或者在菜单中选择新建
,弹出如下对话框,并选择Strings File
然后点击Next
,弹出文件名对话框,输入InfoPlist.strings
,点击Create
。
2. 将创建的strings
文件支持国际化
在项目浏览器中点击刚刚创建的InfoPlist.strings
,打开Utilities
面板,点击Localize...
按钮,在弹出的对话框中点击Localize
按钮,如下图所示
3. 添加各种语言支持
打开项目属性,如下图,点击Localizations
下的+
按钮,弹出语言列表项,
选择你需要添加的语言,弹出如下对话框
要添加多个,就重复以上步骤。
4. 设置AppName
在各种语言下的值
最后回到项目文件浏览页面,看到刚刚添加的InfoPlist.strings
已经变成一个目录结构,下面就是对应刚才添加的各种语言配置文件,
在对应的InfoPlist
里面加上如下语句就OK了
1 | CFBundleDisplayName = ""; |