Zac*_*wan 7 translation localization plist ios swift
在将本地化添加到InfoStrings.plist.
我有添加不同scheme和User-Defined属性。所以在我的 info.plist 中,App Name $(BUNDLE_DISPLAY_NAME_SUFFIX)我的CFBundleDisplayName. -S在我创建的开发方案和正常应用程序名称上运行时,它将附加到我的应用程序名称。一切正常。
但是,当我尝试翻译应用程序名称时,它不再起作用。所以在我的infoPlist.strings,我尝试了以下内容:
"CFBundleDisplayName" = "App Name ";
"CFBundleDisplayName" = "App Name $(BUNDLE_DISPLAY_NAME_SUFFIX)";
Run Code Online (Sandbox Code Playgroud)
-S当我运行开发方案时,两者都不再附加。有谁知道我怎么还能这样做?也许就像如何获得$(Bundle_DISPLAY_NAME_SUFFIX)在读infoPlist.strings。
更具体地说,我如何在 中包含预处理器InfoPlist.strings?
我在另一个线程中找到了您问题的答案,但它说您需要为此提供凭证。
如何创建不同的后缀(不是所要求的)
以下是如何根据您的方案设置应用程序的不同显示名称。您可以通过设置不同的configurations. 转到项目设置 -> 选择项目(不是目标) ->Info选项卡 -> 然后创建任意数量的配置。也许一个用于Production,Debug另一个用于Beta发布。
然后选择您的Target->Build settings选项卡 ->display在搜索中输入。您可以在下面User defined创建自己的变量,将其命名为例如BUNDLE_DISPLAY_NAME_SUFFIX。为Production、Debug和赋予不同的值Beta。
打开您的Info.plist文件,在 下Bundle display name,您可能会看到MyApp,附加字符串,${BUNDLE_DISPLAY_NAME_SUFFIX}使其成为MyApp${BUNDLE_DISPLAY_NAME_SUFFIX}.
最后配置您的方案以使用正确的配置。您可能想使用ProductionforArchive和Debugfor Debug。
| 归档时间: |
|
| 查看次数: |
588 次 |
| 最近记录: |