iOS App显示名称国际化相关

在Xcode中,为了使App在不同语言环境下显示相应名称,需进行国际化设置。步骤包括在PROJECT->Info->Localizations添加语言,创建名为InfoPlist.strings的文件并本地化,然后在各语言子文件中设置'CFBundleDisplayName'。文件名必须为'InfoPlist',否则设置无效。通过此方法,可实现App名称随设备语言切换而变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要在不同语言环境下显示相应的App名称,需要在Xcode里进行相应设置,否则只会显示Info.plist里设置的Bundle display name,或者是Target的名称。


Xcode 7.2里设置大概步骤:

1、项目设置PROJECT->Info->Localizations,“+”号添加需要的语言;

2、项目里new一个文件,Resource->Strings File,名字一定要叫【InfoPlist】,后缀默认为“.strings”;

3、选择该InfoPlist.strings文件,打开其的Utilities窗口(即常用的属性窗口),点击Localization添加想要的语言;

4、在其添加的子文件下,各自设置"CFBundleDisplayName" = "相应语言想显示的名称";

一般是设置中文版和英文版名字,设置完成后可以运行下程序,然后切换模拟器或真机的语言,看看App名称是否改变。


特别说明下,new的那个“.strings”文件一定要叫“InfoPlist”,否则不生效。起初因为叫了其他名字,鼓捣半天都不生效,最后排查出是这个问题。

个人觉得也许是因为IDE的某个相关设置里写死了该字符串(InfoPlist)的名字,所以如果自己new的文件不叫这个名字IDE就不加载,也有可能是写死在IDE的代码里?类似的现象如项目生成时默认生成的Info.plist,该文件点击“+”号时可以联想出支持的属性,但如果修改文件名的话,就会失去联想功能。

因此猜想某些IDE功能只支持特定名字的文件,反推“.strings”的名字问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值