问题标签 [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.

0 投票
2 回答
660 浏览

objective-c - 更改 NSDateFormatter 的数字符号

所以我的场景基本上是这样的:如果用户有一个阿拉伯语语言环境,一个日期被格式化成这个字符串:١٩‏/١٠‏/٢٠١٢ ٣:٢١ م

数字是阿拉伯数字,日期是根据阿拉伯语言环境/区域格式以某种方式排序/格式化的。问题是某些用户的语言环境可能是阿拉伯语,但语言设置为英语(因为他/她可能无法阅读阿拉伯语)。

有没有办法只将数字更改为阿拉伯语,同时保留来自语言环境的格式化程序中的所有其他内容?也就是说,根据区域设置/区域格式(保留顺序)格式化该日期,但使用英文数字而不是阿拉伯数字。我看不出苹果为我们提供的任何方式做出这样的改变。

提前致谢!

0 投票
1 回答
2688 浏览

objective-c - 在 iOS 中本地化数字

简单地说,我有一个正整数 [9, 393, 3, 993],我想将它本地化为某种语言 [٩, ٣٩٣ ,٣ ,٩٣٩]。

如果我使用NSNumberFormatter,它将根据用户的语言环境对号码进行本地化。但是,我想覆盖它并选择任何语言环境来将数字转换为。

我尝试了以下方法,但没有奏效:

返回的字符串是英文的。


请注意,我有一个非常相似的代码片段NSDateFormatter,但它按预期工作。该NSDateFormatter对象尊重设置的语言环境。

0 投票
1 回答
1652 浏览

iphone - 在 iPhone 中将 DateTime 从英语转换为西班牙语?

有人知道如何将日期时间从英语转换为西班牙语吗?

例如转换:

进入

请帮我。如何转换这个?

提前致谢。

我试过这个:

0 投票
1 回答
1376 浏览

objective-c - 使用导入的方法使用未声明的标识符错误

我正在尝试使用 Apple在此处记录的 userVisibleDateTimeStringForRFC3339DateTimeString 方法。

所以首先我创建了一个名为 jhsDateFormatter 的单独类,并首先对其进行了修改

到 - (NSMutableString *)userVisibleDateTimeStringForRFC3339DateTimeString:(NSMutableString *)rfc3339DateTimeString :(NSString *)rfc3339DateTimeFormatString;

所以我可以传入第二个参数,这将是所需的日期格式字符串。

然后我将这个新类导入到我的视图 controller.m 中:

并以这种方式调用该方法:

predicateMutableString 在 vi​​ewController.h 中定义并在 .m 中合成。

我得到一个构建错误:使用未声明的标识符'userVisibleDateTimeSTringForRFC3339DateTimeString

所以我注释掉了我的修改版本,并在我的类文件中使用了原始代码和方法签名:

并这样称呼它: 在此处输入图像描述

我不确定为什么不接受方法调用。我想我已经匹配了数据类型。

请让我知道你对什么是错误的想法。

谢谢

0 投票
1 回答
6020 浏览

ios - NSLocale 语言问题

所以在我的应用程序中,我试图获取设备当前设置的语言及其首字母缩写词。所以我这样做:

然而,一些用户报告说该语言正在返回类似:en_UK 或类似的东西,这反过来又搞乱了我的应用程序的功能。

不管设备的区域设置如何,有没有办法获得设备当前设置的语言?

谢谢!

0 投票
2 回答
2386 浏览

objective-c - 检测 iOS 应用程序使用的语言

如何检测当前的应用程序语言?我不是在谈论NSLocale用户偏好。

在我的应用程序中,目前支持两种语言。默认的“en”和特定的“it”。

我只是想知道实际使用的是哪一个。如果相关,作为进一步的解释,我仅通过 Web 服务为两种受支持的语言提供内容。调用服务时,我需要传递一个语言参数。目前我正在这样做,它有效,但我完全不喜欢它:

我看过NSLocale classand UIApplication,但没有找到任何有用的东西。

我还注意到它NSBundle有一些本地化方法,但它们似乎都没有具体说明使用的是哪一种。

0 投票
2 回答
2026 浏览

ios - 本机 iOS 语言翻译字符串及其语言代码标识 (LCID)

iOS 如何在翻译的字符串或语言的语言环境中显示语言列表。

  • 是否有与之关联的 LCID?
  • 如果是这样,我在哪里可以找到它的映射?
  • 它是如何工作的?
  • 是否有 API 或任何文档可以指向我?

我附上我的实际意思的截图: 在此处输入图像描述

我能找到的只有这个链接

更新:我想实现这样的目标:

  • 我可以在哪里用它的语言映射国家,这实际上是在它的语言环境中。那么有没有一种 LCID 类型的东西,我可以使用 iOS API 使用 LCID 映射它并获取区域设置字符串?

  • 样机在下面
    在此处输入图像描述

0 投票
1 回答
2557 浏览

iphone - 如何以编程方式确定当前语言环境是否使用 AM/PM 或 24 小时格式的时间?

我有一个像 13:30 这样的 24 小时格式的时间字符串,当用户的语言环境使用 AM/PM 时,我必须将其转换为 12 小时格式的字符串。我怎样才能可靠地检测到呢?

0 投票
0 回答
202 浏览

ios - 在 ABAddressBook 中找出本地电话号码

我想向用户显示他们的联系人列表(使用ABAddressBook),这些联系人仅在用户当前的语言环境中,这样用户就不会产生任何国际短信费用。例如,如果用户在美国有电话,则只应显示美国电话号码。

我现在的选择是获取用户当前的语言环境(我相信它是一个 2 个字符串),并将其与任何以 00 或 + 开头的电话号码的国家代码进行比较。任何没有 00 或 + 的电话号码都保证是本地电话号码,但如果有人有 +1 的电话号码,它仍应被视为本地电话号码……但这也可能是加拿大号码。我该如何区分这些?

还有其他想法吗?

0 投票
1 回答
251 浏览

objective-c - dateFromString 在 setLocale 之后返回了错误的日期

我有以下代码:

我期待 backToDate = newBackToDate = 今天,但日志显示不同:

这里我们可以看到backToDate变成了1999-12-30,为什么会这样呢?