在我开始使用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测试版中的更改或可能导致此问题的错误?
答案 0 :(得分:0)
您是否在ios 11模拟器或真实设备上进行了测试?如果您在模拟器上进行测试,请在设置&gt;常规&gt;语言和区域模拟器中更改模拟器语言。
另一个有趣的事情我意识到如果你只使用base.lproj作为英文版本并且没有这样的英文本地化,当模拟器语言改为Enlish(美国)或英语(UK)时,InfoPlist.Strings(Base) )值未显示。