折腾:
期间,参考:
Localize iPhone Application Name
但是没有中文:
所以先去添加中文:
去编译运行,看看效果
看看是否可以使得调试输出时app名字不是乱码
结果log内还是乱码。。。
2016-04-01 11:17:08.512 [Debug] [main] [GlobalValues.swift:266] setNaviRootVC > rootVC=<ÁÆÄÈÅì.LoginViewController: 0x12c58e900> |
想要去把Product Name换成那个变量CFBundleDisplayName
但是突然发现:
CFBundleDisplayName的值,取决于Product Name==$(PRODUCT_NAME)
估计应该是:
把Product Name==$(PRODUCT_NAME)的值,改为之前的英文的JianDao
-》然后系统会自动找到对应的CFBundleDisplayName的值,是Product Name==$(PRODUCT_NAME)的JianDao
-》然后发现CFBundleDisplayName是本地化的字符串,JianDao的en英文,
如果本地环境是简体中文,那么就应该现实对应的简道了。
去试试。
-》
对应的修改对比:
此处修改后,希望,应该能实现:
生成的app的名字 也是
简道.app
结果还是英文的JianDao.app
不过安装出来的app
是可以根据当前语言(和地区),而显示对应的名称了:
中文的:
app图标下单app名字也是中文
推送消息的app的名字都是中文了,
去更改语言为英文:
然后即可看到,桌面app图标的名字也是英文了,以及推送的app名字也是英文了:
[总结]
给App名字添加多国语言支持:
英文环境时显示JianDao
中文环境时显示简道
则具体做法是:
1.先给项目添加本地(除了默认自带的英文en之外的)中文语言支持
项目名-》PROJECT-》Info-》Localizations-》点击+加号,选择Chinese (Simplified)
添加完毕效果如图:
2.添加字符串资源文件
右击项目中某个文件夹-》New-》File-》iOS-》Resource-》Strings File-》命名为:
InfoPlist.strings
3.把字符串资源文件设置支持本地多国语言
选中InfoPlist.strings-》Xcode右上角的文件属性-》Show or hide Utilities-》Show the file inspector-》Localization-》点击,从默认的Base右边下拉选择Chinese(Simplified)-》
InfoPlist.strings下面出现
4.填写不同语言的对应的文字
5.确保Project Name设置为en英文名时候的值
此处是JianDao
安装到iOS设备上之后,iOS的语言和地区为:
英文时,桌面app图标下面的app名字是:JianDao
简体中文时,桌面app图标下面的app名字是:简道
但是,打包生成的app,名字却还是英文名的:JianDao.app,此处不知道如何设置为中文的:简道.app
[后记]
后来无意间找到解决办法了: