最新消息:20210917 已从crifan.com换到crifan.org

[已解决]swift中给app名称和项目名称添加多国语言本地语言支持

Swift crifan 3029浏览 0评论

折腾:

[已解决]swift的app的中文名内部调试输出时显示乱码

期间,参考:

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的名字都是中文了,

去更改语言为英文:

[记录]将iPhone的本地语言从简体中文改为英文

然后即可看到,桌面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

[后记]

后来无意间找到解决办法了:

[已解决]自定义Xcode项目archive打包和发布出来的app的名字

转载请注明:在路上 » [已解决]swift中给app名称和项目名称添加多国语言本地语言支持

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.207 seconds, using 20.10MB memory