问题标签 [nslocale]
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.
iphone - 语言环境的货币问题
我的应用程序使用此行正确显示用户货币符号:
当我更改设备的区域设置时,所选国家/地区的符号是正确的。
我发现货币价值似乎停留在英镑?
因此,我在 iTunes Connect 中将价格设置为 1.49 英镑,但是当我更改为显示德国 1.49 欧元而不是 1.70 欧元时?
我的印象是设备从 iTunes Connect 获得的价格是以用户货币为单位的,不是这样吗?
不用说我处于恐慌模式....有什么建议吗?
objective-c - 如何从货币代码中获取 NSLocale?
我正在尝试这个:
它创建 NSLocale 对象,但不包含任何区域信息。例如,
返回零;
知道如何从货币代码中获取 NSLocale 吗?
iphone - 如何测试 NSLocale 返回值?
我正在使用 NSLocale 来确定我当前的国家/地区,然后将其作为参数传递给我的网络服务,但我无法通过此测试其他国家/地区,例如非洲等。有没有办法测试这个?我这样做是为了获得国家名称:
谢谢,
iphone - 使用 NSLocaleCountryCode 的国家列表
我希望能够根据用户位置更改应用程序。我使用下面的代码:
效果很好,但我想知道countryName
's 将如何显示,所以我可以设置 switch case's,如果您不知道每个国家/地区的拼写方式,这很难:USA、United States、United States of America 等. 有没有来自 Apple 的 countryCode 列表,我找不到。
还有没有办法确保结果是英文的?
iphone - 如何从货币名称列表中获取语言环境
我正在制作一个货币选择屏幕。为此,我正在使用以下代码显示货币列表以创建一个用于填充表格视图的货币数组
.但我找不到连接货币名称和语言环境的方法。即如果我选择货币名称,那么我应该能够设置相应的语言环境以在其他屏幕上显示货币。如何从货币列表中找到语言环境
c# - Iphone,从 MonoTouch 获取国家列表
是否可以在 MonoTouch 中复制此处的代码?
这是我迄今为止尝试过的:
macos - 传递给 NSDecimalNumber +decimalNumberWithString:locale: 的语言环境参数是什么,所以它总是与使用点 (.) 小数点的 NSString 一起工作?
我有一个 NSString ,我想将其转换为NSDecimalNumber
. 该字符串是从服务器接收的,并且始终使用en_US
区域设置 likeXXX.YYY
和 not like进行格式化XXX,YYY
。无论用户的语言环境如何,我都想创建一个NSDecimalNumber
接受的。XXX.YYY
该数字永远不会向用户显示,它用于进行内部数学运算。
通常你会做这样的事情:
但是,如果用户正在运行fr_FR
Mac OS X 的语言环境,那将会中断。en_US
将其解释为点二三四,其中-asfr_FR
将其解释为一千二百三十四,两者都是非常不同的数字。
显而易见的解决方案是使用+decimalNumberWithString:locale:
. 但我不确定将什么作为参数传递给locale:
适用于所有国际版本的 Mac OS X 的参数。我最好的猜测是这样做:
这是最好的方法吗,安全吗?本地标识符会@"en_US"
在所有国际版本的 Mac OS X 上可用,还是nil
在某些情况下会返回 NSLocale?
更新1:这似乎运作良好,并且更明确:
NSLocaleDecimalSeparator
是为 NSLocale 定义的常量,它响应-objectWithKey:
,就像 NSDictionary 一样。你可以给它任何你想要的小数点分隔符,比如@","
.
我认为这可能是该问题的最佳答案,除非其他人有更好的主意?
c# - 在 MonoTouch 中获取用户国家代码 (ISO 3166-1)
我看到NSLocale
MonoTouch 中的绑定不完整,所以我自己编写它们时遇到了一些困难。
有没有人有代码来获取 ISO 3166-1 alpha 3 格式的用户国家代码?每个国家三个字母: http ://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
这是从我们已经有 API 调用的 Android 移植过来的:
macos - Mac OS 如何确定使用哪个本地化.strings 文件?
我有一个带有受支持语言列表的 XCode 项目。默认情况下,当您在 Localized Group 信息窗口中单击“Add Localization”时,XCode 仅列出 4 种默认语言。我只是关注了一个示例项目,并在混合全语言名称和一些使用我认为是 ISO 639-1 表示法的混合中添加了本地化。奇怪的是:
我为简体中文添加了一个本地化名称“zh_CN”(只是模仿了现有项目)。编译项目时,它具有 .app/Contents/Resources/zh_CN.lproj/Localizable.strings。我将系统的语言更改为简体中文并运行该应用程序。瞧,它可以工作并获得简体中文 Localizable.strings。
但是,如果我使用NSLocale 的 API,我会得到“zh-Hans”。“zh_CN”字符串已加载,但 NSLocale 返回“zh-Hans”。
使用简体中文作为语言环境时,Mac OS 如何确定使用“zh_CN”字符串?是否有 API 知道当前系统语言将使用“zh_CN”?
objective-c - 我可以从 NSLocale 获取当地货币的代码吗?
我可以从 NSLocale 获取当地货币的代码吗?我试过这个:
但是 currencyCode 以 nil 的形式返回(我想要“EUR”或类似的)。