Swift iOS 11 Beta Today小部件infoPlist.Strings未本地化

时间:2017-08-08 19:43:49

标签: ios swift localization info-plist ios10-today-widget

在我开始使用iOS 11测试版之前,我一直在我的Swift程序中使用Today Widget并且没有任何问题。从那以后,Bundle Display Name没有得到本地化。我的Info.Plist内有:

<key>CFBundleDisplayName</key>
<string>NSLocalizedString(CFBundleDisplayName, nil)</string>

在我的InfoPlist.Strings个文件中

"CFBundleDisplayName" = "Recent Chats";

如果我在iOS 11 beta之前在任何内容上显示小部件,则String已正确本地化,但是当我使用iOS 11 beta设备时,会显示字符串NSLocalizedString(CFBundleDisplayName, nil)

是否有人知道iOS 11测试版中的更改或可能导致此问题的错误?

1 个答案:

答案 0 :(得分:0)

您是否在ios 11模拟器或真实设备上进行了测试?如果您在模拟器上进行测试,请在设置&gt;常规&gt;语言和区域模拟器中更改模拟器语言。

另一个有趣的事情我意识到如果你只使用base.lproj作为英文版本并且没有这样的英文本地化,当模拟器语言改为Enlish(美国)或英语(UK)时,InfoPlist.Strings(Base) )值未显示。