加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – XCode – 多个目标,多个*国际化*名称?

发布时间:2020-12-15 01:58:28 所属栏目:百科 来源:网络整理
导读:我有一个国际化的iPhone项目。在各种$ {lang} .lproj / InfoPlist.strings文件中,我有一个单键,CFBundleName =“我的应用程序名称”。 这对单个目标工作正常,但我无法使其适用于多个目标。 我想为主要目标添加几个翻译的InfoPlistMyApp.strings文件,并为
我有一个国际化的iPhone项目。在各种$ {lang} .lproj / InfoPlist.strings文件中,我有一个单键,CFBundleName =“我的应用程序名称”。

这对单个目标工作正常,但我无法使其适用于多个目标。

我想为主要目标添加几个翻译的InfoPlistMyApp.strings文件,并为lite版本添加了几个InfoPlistMyAppLite.strings文件。但是我不知道如何设置它。 InfoPlist.strings名称似乎被设置在石头上,所以我不能动态地替换它。

有任何想法吗?

解决方法

原来这很容易,如果费力。只要每个集合在不同的Xcode组中,您可以拥有多个InfoPlist.strings,每个目标一个启用,每个目标都可以进行国际化。

设置这样的目录结构:

.../AppName/
            en.lproj/InfoPlist.strings  <-- Contains CFBundleDisplayName
            it.lproj/InfoPlist.strings  <-- ...
            ...
.../AppNameLite/
            en.lproj/InfoPlist.strings  <-- ...
            it.lproj/InfoPlist.strings  <-- ...
            ...

将这些文件导入Xcode组,如下所示:

右键单击“组和文件”(Xcode左上角),并确保“目标成员资格”可见,然后查看目标,检查每个字符串的正确集合是否启用。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读