如何在Swift中使用来自共享扩展的容器应用本地化字符串。我已经将容器字符串文件添加到extension -> build phase -> compile sources
但它仍然无效。我应该在配置中设置什么?从主容器应用程序字符串进行翻译,但是从共享扩展中它只显示文本的字符串键/ ids。
答案 0 :(得分:6)
您需要更改Localizable.strings文件的目标成员身份。在左侧的Project Navigator中选择Localizable.strings,然后打开右侧的File Inspector,并在“Target Membership”字段中的扩展目标旁边添加复选标记。
答案 1 :(得分:0)
有几件事要检查:
最后,这些似乎都没有在模拟器中为我工作,甚至没有切换模式语言并在我的实际手机上运行。
事实证明,它一直在工作,并且模拟语言未应用于小部件。我将手机的实际语言转换为西班牙语,运行了新版本的应用程序,并且该小部件已翻译。