gpt4 book ai didi

ios - 在 iOS 中本地化动态文本字符串

转载 作者:行者123 更新时间:2023-12-01 19:02:41 26 4
gpt4 key购买 nike

我刚开始着手本地化我的 iOS 应用程序,现在我遇到了一些问题,我希望有人能帮助我解决这个问题。

我使用 genstrings 为英语和法语文本生成了我的字符串文件,它适用于我的应用程序中的所有静态文本。但是,对于动态字符串, genstrings 不会在我的字符串文件中创建键,因为我在 NSLocalizedString() 宏中为字符串使用了一个变量。它给了我一个错误,说字符串不是文字字符串。这是有道理的。现在我实际上正在使用分配的动态数据,解析和核心数据中的一些值将在运行时在我的应用程序中使用。

请指导我哪里错了,我知道我必须为我将在我的字符串文件中收到的所有可能的字符串组合创建键。根据我收到的文本,我是否必须在代码中为每个字符串添加检查?如果我有 20 个来自 parse 的字符串组合作为标签,我将对该标签进行 20 次检查?有没有更简单的方法来解决这个问题。

最佳答案

NSLocalizedString应与常量“标识符”(文字)一起使用。这与 genstrings 相关。并允许它生成 .strings 文件。最好在使用 NSLocalizedString 时设置注释。描述上下文+参数+顺序,以便翻译者知道该做什么。

现在,应该使用适当的文本和格式变量(以适合语言的顺序)更新 .strings 文件。

任何时候都不应该在代码中指定格式。您无法保证每种不同语言的格式参数周围会有什么和多少个单词。

关于该主题的有趣讨论位于 objc.io .

关于ios - 在 iOS 中本地化动态文本字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828837/

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