问题标签 [nslocalizedstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
28 回答
154503 浏览

ios - 如何强制 NSLocalizedString 使用特定语言

在 iPhoneNSLocalizedString上以 iPhone 的语言返回字符串。是否可以强制NSLocalizedString使用特定语言以使应用程序使用与设备不同的语言?

0 投票
2 回答
826 浏览

iphone - Xcode 中省略参数的高级本地化

我有这个格式化的字符串,我正在让翻译工作。

英语

德语翻译

这些被传递给一个[NSString stringWithFormat:]调用:

具有以下期望和实际结果:

英语

德语



问题 问题是我假设通过在 中使用编号变量-[NSString stringWithFormat:],我可以做这样的事情,其中%1$@​​变量被完全省略。如果您注意到,格式字符串的德语翻译根本不使用第一个参数 ( %1$@),但它(“声音”)仍然出现在输出字符串中。

我究竟做错了什么?

0 投票
1 回答
434 浏览

iphone - iPhone 国际化。对我来说最简单的工作流程是什么?

我正在变得聪明起来,让我的国际化行动齐头并进。马上,我对 Apple 提供的所有文档感到有点不知所措,所以我想知道有人可以为我的情况绘制一个工作流程。

在开始之前,我浏览了一些 Apple 示例代码,并在 Resources 文件夹中注意到了这个 NIB 文件 - MainWindow.xib:

替代文字 http://daturner.com/stackoverflow/nib.jpg

这显然与国际化/本地化有关。有人可以解释一下这是如何创建的以及它在工作流程中发生的位置吗?

我的应用程序基本上是一个带有一些标签的成像应用程序,我目前使用 NSLocalizedString(...) 以编程方式将其国际化。如果我以编程方式设置所有标签并用 NSLocalizedString(...) 包装所有字符串,我可以完全忽略 NIB 问题吗?

在此先感谢
道格

0 投票
1 回答
13884 浏览

objective-c - Objective-C 本地化字符串文件中的多行字符串

我有一个已放入本地化字符串文件的电子邮件模板,并且正在使用NSLocalizedString宏加载字符串。

我宁愿不要用唯一的键使每一行都成为自己的字符串。在 Objective-C 中,我可以创建一个人类可读的多行字符串,如下所示:

我试图把它放在一个 .strings 文件中:

但我在构建时收到以下错误:

我可以像这样将它们连接在一起:

但这将是一团糟,尤其是当电子邮件变得更长时。

有没有办法在本地化的字符串文件中做到这一点?我已经尝试在每行末尾添加反斜杠,但无济于事。

0 投票
2 回答
1204 浏览

iphone - 具有与 NSLocalizedString(@"Text aka.key",@"Description") 中使用的键不同的备用语言

我到处使用 NSLocalizedString(@"Text in deutsch",@"das Textfeld Text in deutsch") 我有两个 Localizable.strings 文件。一个是德语,一个是英语。

我现在意识到的是。如果你有一部德语 iPhone,你会得到德语文本,如果你的 iPhone 设置为英语,你会得到英文文本。但是,如果您说法语,那么您也会得到德语文本,因为我使用德语作为键,对吗?有没有办法将英语设置为后备语言,而不是我的代码中到处使用的德语?(我有很多 NSLocalizedString 的出现,以至于现在到处更改键会很痛苦(在代码中,在 Localized.string.en 和 Localized.string.de 中))

0 投票
3 回答
3051 浏览

cocoa - 动态覆盖首选字符串本地化以进行测试

使用 iPhone 模拟器中的设置应用程序来切换语言是一种 PITA 测试本地化调整的方法。我正在尝试找出一种在我的应用程序中使用调试设置即时切换本地化(en/fr/es/etc)的方法,而无需重新启动应用程序。

NSBundle 提供了从任意本地化请求本地化资源的方法,例如

但我没有找到字符串管理子系统的等价物。从这些 问题来看,您可以覆盖注册的默认值,这听起来很傻,需要重新启动应用程序。

这里还有其他策略吗?如果我将 NSLocalizedString 包装在调试版本中自己工作的东西,那么加载给定.strings文件的最短路径是什么?是否有一种编程方式来访问这些字符串表,而无需自己去解析它们?

谢谢。

0 投票
1 回答
498 浏览

cocoa - Apple 是否为 NSError 的常见 NSButton 标题提供本地化恢复选项?

Apple 是否为常见的 NSButton 标题提供本地化字符串,例如OKCancelTry AgainQuit的等价物?

我正在尝试从另一个 Cocoa 框架交给我的一个人创建一个自定义 NSError 对象。我想实现NSErrorRecoveryAttempting非正式协议,让用户重或在发生错误时退出。对于(简要)示例:

在第 10 行中NSArray *recoveryOptions = ...,Apple 是否提供了一种方法来轻松获取 Try Again/Quit 的本地化版本(以及其他常见的 NSButton 标题)?还是我必须手动填充.strings文件并NSLocalizedString()改用?

Apple 确实为非自定义的 NSError 提供了本地化恢复选项:

但这通常只是默认为本地化的“OK”。它不适合自定义NSErrorRecoveryAttempting

0 投票
1 回答
2288 浏览

iphone - 显示时未转换 Unicode

我正在将应用程序本地化为西班牙语,并且字符使用 Unicode 在该语言的 Localizable.strings 文件中编码。例如,我有以下条目:

以完全一样的方式显示在 UILabel 中(“Guardar configuraci\\u00F3n:”),而不是“Guardar configuración:”。我尝试了不同的变体,例如“\u00F3”或“\\U00F3”,但没有任何成功。

我以这种方式使用 NSLocalizedString:

我究竟做错了什么?

谢谢你的帮助!米海

0 投票
2 回答
922 浏览

iphone - iPhone应用程序使用的语言与操作系统/设备中的语言不同?

是否可以让我的应用程序以与操作系统中设置的语言不同的语言运行?我想在我的应用程序的设置菜单中有一个语言切换,用户可以在其中为应用程序选择德语,而他的系统以英语运行。

从我已经阅读的内容来看,没有我自己的本地化机制似乎是不可能的……</p>

你怎么看?

干杯,帕维

0 投票
8 回答
36144 浏览

objective-c - 可以在 NSLocalizedString 中使用变量和/或参数吗?

我尝试使用变量作为 NSLocalizedString 的输入参数,但我得到的只是输入参数。我究竟做错了什么?是否可以使用变量字符串值作为 NSLocalized 字符串的索引?

例如,我有一些字符串希望显示本地化版本。但是,我想使用一个变量作为 NSLocalizedString 的参数,而不是一个常量字符串。同样,我想在 NSLocalizedString 的参数中包含格式化元素,这样我就可以使用相同的格式化参数检索字符串的本地化版本。我可以执行以下操作:

案例 1:变量 NSLocalizedstring:

案例 2:格式化的 NSLocalizedString:

(请注意,变量可以包含任何内容,而不仅仅是一组固定的字符串。)

谢谢!