gpt4 book ai didi

ios - NSLocalizedString 总是返回大写的文本

转载 作者:行者123 更新时间:2023-12-01 15:53:24 25 4
gpt4 key购买 nike

我遇到了一个问题,即 NSLocalizedString 总是返回大写的字符串,而不管其输入如何。本地化工作
我假设我做了一些导致这种情况的事情,但我似乎无法
弄清楚到底发生了什么变化。

这是我的代码:

func localize(_ str: String) -> String {
print("str in: \(str)")
return NSLocalizedString(str, comment: "")
}

我这样称呼它:
let txt = self.localize("Question")
print("txt = \(txt)")

输出:
str in: Question
txt = QUESTION

我尝试过的事情:
  • 我已经对我所有的 .strings 文件进行了搜索,并确认没有
    '问题'在那里。
  • 从模拟器中删除应用程序并重新运行应用程序
  • 将传入字符串更改为任何文件中不存在的内容,例如 'randomxxyxxy'

  • 我已经尝试在这个问题上搜索了很长时间,但没有找到任何类似这个问题的东西。

    任何帮助表示赞赏,
    谢谢

    最佳答案

    当您的应用程序尝试本地化一个字符串但找不到它的翻译文本时,它将以大写字母显示。这样做是为了向您显示大写文本未本地化。您可以通过禁用选项来禁用这些情况的大写:显示未本地化的字符串
    这就是你这样做的方式:

    1. Edit the scheme
    2. Select the “Run” action and click the “Options” tab
    3. Uncheck the “Show non-localized strings” option

    enter image description here
    在您的情况下,我认为您的字符串的本地化不起作用,因此它们被大写,因为该设置已激活。

    关于ios - NSLocalizedString 总是返回大写的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52392665/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com