gpt4 book ai didi

iphone - 一个 iOS 应用程序中的多个 Localizable.strings 文件

转载 作者:IT王子 更新时间:2023-10-29 07:42:29 26 4
gpt4 key购买 nike

是否可以在一个应用中拥有多个具有各自本地化版本的组件?

例如,我想在我的应用程序中本地化字符串,但也使用本身已本地化的 ShareKit(因此我的包将在不同位置包含 2 个 Localizable.strings)。因此,ShareKit 包含像 en.lproj 和 de.lproj 这样的文件夹,其中包含 Localizable.strings 文件,我想为我的项目的其余部分创建相同的文件夹,但将它们分开。

我曾尝试将它们分开,这导致我的应用程序的字符串未被使用。有什么想法吗?

最佳答案

有一种方法很简单。

有几个用于本地化的宏,其中之一是 NSLocalizedStringFromTable()。这需要三个参数:

  1. 要本地化的字符串
  2. 表名,就是一个文件名
  3. 注释,就像在 NSLocalizedString()
  4. 中一样

如果你使用表名,那么你可以有另一个字符串文件,即如果我这样做 NSLocalizedStringFromTable(@"name", @"MyStrings", @"whatever"); 然后把我的字符串在 MyStrings.strings 中,它将使用它。

参见 Matt Gallagher 的 post关于这个。

关于iphone - 一个 iOS 应用程序中的多个 Localizable.strings 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4811745/

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