问题标签 [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.
objective-c - 更改 NSDateFormatter 的数字符号
所以我的场景基本上是这样的:如果用户有一个阿拉伯语语言环境,一个日期被格式化成这个字符串:١٩/١٠/٢٠١٢ ٣:٢١ م
数字是阿拉伯数字,日期是根据阿拉伯语言环境/区域格式以某种方式排序/格式化的。问题是某些用户的语言环境可能是阿拉伯语,但语言设置为英语(因为他/她可能无法阅读阿拉伯语)。
有没有办法只将数字更改为阿拉伯语,同时保留来自语言环境的格式化程序中的所有其他内容?也就是说,根据区域设置/区域格式(保留顺序)格式化该日期,但使用英文数字而不是阿拉伯数字。我看不出苹果为我们提供的任何方式做出这样的改变。
提前致谢!
objective-c - 在 iOS 中本地化数字
简单地说,我有一个正整数 [9, 393, 3, 993],我想将它本地化为某种语言 [٩, ٣٩٣ ,٣ ,٩٣٩]。
如果我使用NSNumberFormatter
,它将根据用户的语言环境对号码进行本地化。但是,我想覆盖它并选择任何语言环境来将数字转换为。
我尝试了以下方法,但没有奏效:
返回的字符串是英文的。
请注意,我有一个非常相似的代码片段NSDateFormatter
,但它按预期工作。该NSDateFormatter
对象尊重设置的语言环境。
iphone - 在 iPhone 中将 DateTime 从英语转换为西班牙语?
有人知道如何将日期时间从英语转换为西班牙语吗?
例如转换:
进入
请帮我。如何转换这个?
提前致谢。
我试过这个:
objective-c - 使用导入的方法使用未声明的标识符错误
我正在尝试使用 Apple在此处记录的 userVisibleDateTimeStringForRFC3339DateTimeString 方法。
所以首先我创建了一个名为 jhsDateFormatter 的单独类,并首先对其进行了修改
到 - (NSMutableString *)userVisibleDateTimeStringForRFC3339DateTimeString:(NSMutableString *)rfc3339DateTimeString :(NSString *)rfc3339DateTimeFormatString;
所以我可以传入第二个参数,这将是所需的日期格式字符串。
然后我将这个新类导入到我的视图 controller.m 中:
并以这种方式调用该方法:
predicateMutableString 在 viewController.h 中定义并在 .m 中合成。
我得到一个构建错误:使用未声明的标识符'userVisibleDateTimeSTringForRFC3339DateTimeString
所以我注释掉了我的修改版本,并在我的类文件中使用了原始代码和方法签名:
并这样称呼它:
我不确定为什么不接受方法调用。我想我已经匹配了数据类型。
请让我知道你对什么是错误的想法。
谢谢
ios - NSLocale 语言问题
所以在我的应用程序中,我试图获取设备当前设置的语言及其首字母缩写词。所以我这样做:
然而,一些用户报告说该语言正在返回类似:en_UK 或类似的东西,这反过来又搞乱了我的应用程序的功能。
不管设备的区域设置如何,有没有办法获得设备当前设置的语言?
谢谢!
objective-c - 检测 iOS 应用程序使用的语言
如何检测当前的应用程序语言?我不是在谈论NSLocale
用户偏好。
在我的应用程序中,目前支持两种语言。默认的“en”和特定的“it”。
我只是想知道实际使用的是哪一个。如果相关,作为进一步的解释,我仅通过 Web 服务为两种受支持的语言提供内容。调用服务时,我需要传递一个语言参数。目前我正在这样做,它有效,但我完全不喜欢它:
我看过NSLocale
class
and UIApplication
,但没有找到任何有用的东西。
我还注意到它NSBundle
有一些本地化方法,但它们似乎都没有具体说明使用的是哪一种。
ios - 本机 iOS 语言翻译字符串及其语言代码标识 (LCID)
iOS 如何在翻译的字符串或语言的语言环境中显示语言列表。
- 是否有与之关联的 LCID?
- 如果是这样,我在哪里可以找到它的映射?
- 它是如何工作的?
- 是否有 API 或任何文档可以指向我?
我附上我的实际意思的截图:
我能找到的只有这个链接
更新:我想实现这样的目标:
我可以在哪里用它的语言映射国家,这实际上是在它的语言环境中。那么有没有一种 LCID 类型的东西,我可以使用 iOS API 使用 LCID 映射它并获取区域设置字符串?
样机在下面
iphone - 如何以编程方式确定当前语言环境是否使用 AM/PM 或 24 小时格式的时间?
我有一个像 13:30 这样的 24 小时格式的时间字符串,当用户的语言环境使用 AM/PM 时,我必须将其转换为 12 小时格式的字符串。我怎样才能可靠地检测到呢?
ios - 在 ABAddressBook 中找出本地电话号码
我想向用户显示他们的联系人列表(使用ABAddressBook
),这些联系人仅在用户当前的语言环境中,这样用户就不会产生任何国际短信费用。例如,如果用户在美国有电话,则只应显示美国电话号码。
我现在的选择是获取用户当前的语言环境(我相信它是一个 2 个字符串),并将其与任何以 00 或 + 开头的电话号码的国家代码进行比较。任何没有 00 或 + 的电话号码都保证是本地电话号码,但如果有人有 +1 的电话号码,它仍应被视为本地电话号码……但这也可能是加拿大号码。我该如何区分这些?
还有其他想法吗?
objective-c - dateFromString 在 setLocale 之后返回了错误的日期
我有以下代码:
我期待 backToDate = newBackToDate = 今天,但日志显示不同:
这里我们可以看到backToDate变成了1999-12-30,为什么会这样呢?