Localized.strings(基本)文件字符串无法被 iPhone 中的其他语言设置读取?

Sun*_*rge 2 localizable.strings ios swift

我已经在我的应用程序中实现了多语言并Localizable.strings创建了多个文件。

在此输入图像描述

我在文件中拥有所有字符串键和值Localizable.strings (Base),因为如果特定语言字符串文件中缺少特定字符串(例如Localizable.strings (Japanese),文件中缺少某些字符串),则其默认文件会从所有其他语言读取Japanese,因此我希望从Base.

但它没有发生,那是我的问题。

Har*_*ani 5

我遇到了同样的问题并应用了这个解决方案:

\n\n
    \n
  1. 为英语 ( ) 创建新的默认字符串本地化文件DefaultEnglish.strings\n例如:"hello_key" = "Hello"
  2. \n
  3. 向文件添加其他语言支持Localizable.strings\n例如:日语字符串:"hello_key" = "\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf"
  4. \n
\n\n

在此输入图像描述

\n\n
    \n
  1. 创建字符串extension

    \n\n
    extension String {\n\nfunc localizedStringKey(bundle _: Bundle = .main, tableName: String = "Localizable") -> String {\n    return NSLocalizedString(self, tableName: tableName, value: "\\(NSLocalizedString(self, tableName: "DefaultEnglish", bundle: .main, value: self, comment: ""))", comment: "")\n}     }\n
    Run Code Online (Sandbox Code Playgroud)
  2. \n
  3. 并设置字符串"hello_key".localizedStringKey()

  4. \n
\n