我一直在我的Swift程序中使用今天的小工具,在我开始使用iOS 11测试版之前,我没有遇到任何问题。从那时起,Bundle Display Name就没有本地化了。在我的Info.Plist中,我有:
<key>CFBundleDisplayName</key>
<string>NSLocalizedString(CFBundleDisplayName, nil)</string>在我的InfoPlist.Strings文件中
"CFBundleDisplayName" = "Recent Chats";如果我在iOS 11 beta之前的任何设备上显示小部件,字符串都会正确本地化,但是当我使用iOS 11 beta设备时,会显示字符串NSLocalizedString(CFBundleDisplayName, nil)。
有没有人知道iOS 11测试版的变化或可能导致这个问题的bug?
发布于 2017-08-24 04:04:29
你是在ios 11模拟器上测试还是在真实设备上测试?如果您在模拟器上测试,请在模拟器中将模拟器语言从Settings>General>Language&Region更改。
另一件有趣的事情是,如果您使用base.lproj作为唯一的英语版本,并且没有这样的英语本地化,当模拟器语言更改为英语(美国)或英语(英国)时,InfoPlist.Strings (基础)值不会显示。
https://stackoverflow.com/questions/45576851
复制相似问题