问题标签 [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.
ios - 从 iOS 中的代码创建 localizable.strings
我目前正在本地化我的 iOS 应用程序。到目前为止,这工作相当不错。
我已经创建了 localizable.strings 和几个 xib 文件,因此大约 80% 的应用程序已经被翻译。
但是该应用程序还从向我传递密钥的 WebService 加载数据,例如:“TITEL 1”以及附加到它的所有支持的语言(值),例如:“Titel One”“Titel Eins”“Titolo Uno”。
现在我想将这些值存储在相应的 localizable.strings 文件中。
例如:
Localizable.strings(英文)应包含:
Localizable.strings(德语)应包含:
Localizable.strings(意大利语)应包含:
我怎样才能做到这一点?
iphone - 本地化 iPhone 应用程序
我有一个基本的 iPhone/iPad 应用程序,它有一个 ; 一种。列表视图 & b. 详细视图
列表视图在表格视图中显示一组列表(链接 1、链接 2、链接 3 等)
单击任何链接时,将显示相应的详细视图(详细视图 1、详细视图 2、详细视图 3 等)详细视图实际上显示在 Web 视图中(因此实际上是http://mySite的页面.com/Detail1.html , http://mySite.com/Detail2.html等)
现在我的问题是我的详细视图目前仅以英语显示。那么有什么方法可以让我用不同的语言显示内容(不确定我们是否可以控制外部 Web 视图显示的内容)。将列表视图转换为不同的语言也很好,但我的主要工作是在“详细”网络视图中。它实际上是大量的文本内容/数据。
请帮助我并建议如何将它们转换为动态显示不同的语言。此外,如果转换为本地语言有助于提高销售量,任何要显示的统计数据都会很棒。谢谢你。
ios - 在 iOS 中本地化浮点数并指定小数位数
我有一个浮点数,我想显示到小数点后一位。例如 104.8135674... 在英文中显示为 104.8。通常我会使用:
myString = [NSString stringWithFormat:@"%.1f",myFloat];
但是,我想本地化号码,所以我尝试了:
myString = [NSString localizedStringWithFormat:@"%.1f",myFloat];
这可以分配正确的十进制符号(例如
英语:104.8
德语:104,8
但是,对于使用不使用阿拉伯数字(0123456789) 的语言,将使用正确的十进制符号,但数字仍为阿拉伯数字。例如
巴林-阿拉伯语:104,8(数字应使用不同的符号)
所以我尝试了:
myString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithFloat:myFloat] numberStyle:kCFNumberFormatterDecimalStyle];
但是,我似乎无法指定小数位数。它给出了例如
英语:104.813
ios - 确定当前语言环境是否在 iOS 中使用非阿拉伯数字?
[NSLocale currentLocale]
在 iOS 中,如果用户不使用阿拉伯数字(即不是 0123456789),我想执行一些特定的功能。如何检查这种情况?
ios - 强制 genstrings 按出现顺序而不是按字母顺序构建 Localizable.strings 文件
我是 iOS 国际化和本地化的新手。我正在运行 genstrings:
find . -name \*.m | xargs genstrings -o en.lproj
来生成我的 Localizable.strings 文件。它按字母顺序(按键)构建文件。
为了便于翻译,我希望键和值按照它们在 .m 文件中的出现顺序进行排序。这可能与 genstrings 吗?man
我在其页面上找不到相关信息。
ios - Ios本地化不起作用
我正在运行 XCode 版本 4.3.3 和 iOS 5.1。我可以做我想做的。我无法运行本地化。我通过项目文件添加了不同的语言。我调整了每种语言的 InfoPlist.strings,如下所示:
我到处都有:
没有键与它的值相同。我检查了选择的语言:
但是当我运行该应用程序时,该应用程序总是只显示键而没有任何价值。
我没有主意了
我尝试按照此处所述删除和清理所有内容: 本地化不起作用
我尝试复制此处描述的文件: NSLocalizedString Problem
所有文件都在他们的语言文件夹中: iPhone:NSLocalizedString 从英文 .strings 文件读取,即使设置了另一个语言
有人知道我还能做什么吗?!?我不知道我做错了什么?!
iphone - iOS:覆盖 NSLocale 语言
如果您的应用程序有多种语言的本地化版本,但如果用户未使用任何语言,则应用程序已本地化。
如何设置默认语言?或者在这种情况下定义默认语言的最佳实践是什么?
以下是我试图解决的场景:
该应用程序已在 en/fr/es 中本地化,但如果语言区域设置不是 en/fr/es,您如何定义默认值?
如果语言区域设置是此 en/fr/es 之一,并且用户想在 NSUserDefaults 上使用不同的语言定义。假设使用英语作为 NSUserDefaults 但想使用应用程序的 fr 本地化版本。有一种方法可以覆盖 NSUserDefaults 上的语言吗?
ios - NSLocalizedString 中的“%”符号
我有以下代码行:
80.1 是一个浮点数,它被插入到本地化字符串中。这工作正常。但是我想在本地化字符串中有一个 % 符号。我尝试过使用 %%,但它不输出 % 符号 - 而是输出一个空格、数字 5302,并且还删除了 %% 字符之前的部分字符串。
如何在 NSLocalizedString 返回的字符串中添加 % 符号?
objective-c - 本地化 NSStrings 和 NSStrings 比较
我有一个关于 NSStrings 的小问题。我目前正在制作一个应用程序,开发语言是英语。我有一个这样的字符串:
NSLocalizedString(@"取消", @"取消字符串");
之后我打算将此应用程序本地化为西班牙语,所以我需要这样做。现在,我遇到的问题是我需要将此特定字符串与另一个字符串进行比较。所以假设我有这个:
我可以像这样将此字符串与另一个字符串进行比较吗?:
它会正常工作吗?或者如果用户在西班牙语中使用我的应用程序会发生什么(所以 cancelString 说“取消”而不是“取消”)?equalToString 是否仅与应用程序的基本语言进行比较?
希望我很清楚。
iphone - 为 iPhone 添加本地化语言 - 这可能吗?
与 Android 相比,iPhone 不支持多种语言,尽管 MAC 似乎支持(仅仅是因为我了解到在 xCode 中添加这些语言的可能性是针对 MAC 应用程序而不是针对 iOS)。
现在,我为 iPhone 语言设置的语言列表中不可用的语言添加了 Localizable.strings 文件。
有没有一种使用标准方法的方法,例如:
如果我只是在我的应用程序中放置一个选择菜单?
否则我将不得不添加一个特殊的逻辑 - 假设是 MYNSLocalizedString,首先检查用户是否想要选择不支持的语言,以其他方式获取它(可能将这些翻译放入 NSDictionary),否则调用标准的 NSLocalizedString。
我想无论如何我都必须在应用程序中放置一个语言选择菜单 - 但是可以使用调用NSLocalizedString
还是我必须添加MYNSLocalizedString
前面提到的元方法?
或者还有其他好的解决方案吗?
非常感谢!