为什么NSLocalizedString如果在具有框架目标的应用程序中使用,则返回键而不返回值?

时间:2019-07-20 05:51:33

标签: ios swift nslocalizedstring

我们的应用程序在生产中存在严重问题。问题在于,对于某些语言,用户看不到本地化的字符串,而是实际的键!我认为这是不可能的,因为如果有人应用了某些本地化设置,它应该选择英语作为默认语言。拜托,让我知道我做错了什么:

  1. 我创建了一个自定义的Strings文件(不是Localizable.strings,但是具有特定名称:Test.strings)。这些字符串被翻译成4种语言。
  2. 我将这些Test.strings添加到我们的框架目标
  3. 我们的框架具有本地化的扩展名,如下所示:

func localized() ->String {

        let frameworkBundle = Bundle(identifier: "com.framework")!
        var localizedString = NSLocalizedString(self, tableName: "Test", bundle: frameworkBundle, value: "", comment: "")
        return localizedString
}

它应该工作完美。为什么不是这样?也许我应该在应用程序目标中做些什么?也许问题出在以下事实,即应用程序目标没有针对该语言的Localizable.string

0 个答案:

没有答案