问题标签 [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 投票
1 回答
199 浏览

iphone - NSLocalizedString 似乎忽略了区域,除非没有别的。这是真的还是我做错了什么?

对于我的可本地化字符串,我目前有一个 en、fr 和 en_CA。除非我尝试使用 en_CA,否则一切正常。我设置正确,它甚至报告 currentLocale 是 en_CA,但它似乎仍然使用 en 的值而不是 en_CA 的值。有没有人遇到过这个问题?

谢谢!

0 投票
2 回答
871 浏览

iphone - 如何在设置中使用各自选择的语言更改 iphone 应用程序中的所有字符串?

我需要您的帮助,我需要在 iphone 应用程序中显示所有文本、标签、字符串以及向用户显示的所有文本,并在 iphone 设置中使用各自选择的语言。

例如,用户在 iPhone 语言设置中选择德语或法语,那么我的应用程序应提供或查看该语言的详细信息。

我需要本地化示例代码,是否有任何简单的方法可以按照标准步骤将代码翻译成 iphone sdk 中的不同语言。

请治愈我,我希望我能从你那里得到有效的解决方案。

谢谢你,马丹·莫汉。

0 投票
1 回答
3312 浏览

localization - Xcode:Localizable.strings:字符串转换失败。字符串为空。复制字符串失败,退出代码为 1

我使用 Localizable.strings 文件并用 NSLocalizedString(@"KEY",@" COMMENT") 替换我的应用程序中的字符串。

到目前为止,我更换了很多字符串,效果很好。我添加了更多字符串,现在我收到以下错误消息:

CopyStringsFile build/Debug-iphoneos/Australia.app/en.lproj/Localizable.strings en.lproj/Localizable.strings cd /Users/regisandre/Desktop/XCode/AUSTRALIAENINT setenv ICONV /usr/bin/iconv setenv PATH "/Developer/平台/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/内容/资源/copystrings --validate --inputencoding utf-8 --outputencoding binary en.lproj/Localizable.strings --outdir /Users/regisandre/Desktop/XCode/AUSTRALIAENINT/build/Debug-iphoneos/Australia.app/en .lproj en.lproj/Localizable.strings:字符串转换失败。字符串为空。en.lproj/Localizable.strings:字符串转换失败。字符串为空。命令 /Developer/Library/Xcode/Plug-ins/CoreBuildTasks。

更新:

你说的对 !这是一个 UTF-8/UTF-16 编码的问题。一旦使用 genstrings 生成文件,就必须避免从其他文件(甚至来自 Xcode)复制/粘贴到字符串文件中,因为它会导致一些编码问题。

使用 Xcode 生成文件后,所有修改都必须通过“直接使用键盘输入”直接在文件中完成;没有复制/粘贴!(除非您确定您复制/粘贴的格式是正确的,但似乎不太容易知道)

0 投票
7 回答
5572 浏览

iphone - 单元测试使用 NSLocalizedString 的 iPhone 代码

我有一个使用本地化字符串的 iPhone iOS4.1 应用程序。我刚刚开始使用 SenTestingKit 构建单元测试。我已经能够成功测试许多不同类型的值。

我无法正确测试任何使用 NSLocalizedString 调用的代码,因为当代码在我的 LogicTests 目标中运行时,我的所有 NSLocalizedString 调用都只返回字符串键。

我已将我的 Localizable.strings 文件添加到 LogicTests 目标。

我的问题是:我必须如何配置我的 LogicTests 目标,以便调用 NSLocalizedString 将返回本地化字符串而不是字符串键。

0 投票
5 回答
779 浏览

iphone - 本地化您的 iphone 应用程序是否常见?你默认本地化吗?

试图解决与客户的辩论。我没有本地化应用程序中的字符串和图像,并且在定义和发现的 3 周内没有出现。他们似乎认为这是一个基本的最佳实践,并且默认情况下应该这样做。我不同意,特别是如果没有计划好的语言otw。

似乎您会将其留给用户的需求

所以,我想请社区参与进来,告诉我你是否默认本地化了你的 iPhone 应用程序?

我要求这不仅可以帮助我了解我可能遗漏了什么,而且还可以帮助将来的其他人了解什么被认为是“默认”和“最佳实践”

0 投票
6 回答
10649 浏览

iphone - iPhone:接口生成器中的 NSLocalizedString?

有什么方法可以在界面生成器中插入 NSLocalizedString。例如,将标签文本设置为本地化字符串而不是静态字符串?

我真的很讨厌为每个需要本地化字符串的项目创建一个属性。

0 投票
2 回答
11127 浏览

objective-c - NSLocalizedString 问题

我有:

在 Localizable.strings 中:

我的问题:当语言是德语时,它是德语,但是当我将语言更改为英语时,警报视图仍然是德语

怎么了?

0 投票
1 回答
398 浏览

iphone - 是否可以强制本地化为另一种语言?

我可以传递一个参数来NSLocalizedString覆盖本地化字符串并告诉它使用什么语言,以便用户可以从“设置”菜单中选择一种语言?

怎么会这样?

0 投票
3 回答
2988 浏览

iphone - iOS 通知中的本地化?

我的应用程序运行良好,它使用本地通知。

我决定现在将应用程序国际化,并让一切工作正常,除了在更改设备上的语言之前设置为语言的通知。

我从包含本地化字符串的数组中填充通知中的消息,所以我认为当用户更改设备的语言时,通知中的字符串也会改变,但我错了。

如何最好地解决这个问题?我的 NSString 文本也应该是 NSLocalizationString 吗?

我的通知代码:

0 投票
1 回答
647 浏览

iphone - 总是返回英语

这是我的代码:

我知道 bundle 变量指向正确的 bundle,因为英文值正确输出——见下文。

我的包结构如下所示:

我的 Localizable.strings 看起来像这样:

在 en.lproj 目录中:

kTCStringMissing = "缺少字段 en";

在 de.lproj 目录中:

kTCStringMissing = "缺失字段";

但是当我在模拟器中运行我的应用程序时,在将语言设置为 Deutsch 并将区域设置为 Deutschland 之后,上面的 *string 对象始终具有值“Missing Fields en”。

我错过了什么?