如何在使用XCode 8和Swift 3时本地化应用程序名称

gbo*_*tha 6 localization xcode8

我已更新到Xcode 8和Swift 3,现在我的本地化应用程序名称未显示在设备或模拟器主屏幕上的图标下方.使用Xcode 7.3,一切都运行良好.

我已经定义了一个InfoPlist.strings文件,其中包含以下内容

"CFBundleName" = <App Name String>;
"CFBundleDisplayName" = <App Name String>;
Run Code Online (Sandbox Code Playgroud)

我有info.plist文件

Bundle Name = $(PRODUCT_NAME)
Bundle Display Name = $(PRODUCT_NAME)
Run Code Online (Sandbox Code Playgroud)

另外,我已将一个Bool添加到名为"Application has localized display name"的info.plist中,并将其设置为YES.

但是,主屏幕上显示的是在构建设置产品名称字段中输入的默认产品名称.因此,似乎忽略了InfoPlist.strings文件.

这是一个错误还是在本地化Xcode 8的应用程序名称时需要更改某些内容?

Ale*_*lex 3

我有同样的问题,似乎只有Base本地化不起作用在我的情况下,我有基础语言和阿拉伯语言,它对阿拉伯语工作正常,但不适用于任何其他语言。

您可以更新info.plist并继续使用 InfoPlist.strings 文件,

Bundle Name = [App Name]
Bundle Display Name = [App Name]
Run Code Online (Sandbox Code Playgroud)

尝试不要在模拟器/设备上使用基本语言。它应该有效