问题标签 [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.
method-call - 类与实例方法 Obejctive-C 调用 - NSLocale 方法
无论如何,我是一个非常绿色的 nubie,我正在完成一个教程,该教程将引导我使用 NSLocale 类来获取当地货币,如下所示:
所以,我知道我正在创建一个名为“here”的 NSLocale 类的实例,然后我向“here”对象发送一条消息,询问 objectForKey,并将结果返回到名为“currency”的 NSString 中。最后,我使用 NSLog 打印货币值。
好的,这是我的问题,然后我查看了 NSLocale 类上还有哪些其他方法,我发现了一个名为“preferredLanguages”的方法,它返回了一组首选语言。所以我虽然我会调用该方法,然后将其打印到日志中,只是为了微笑和帮助我学习。离开上面的例子,我想我会这样称呼它。从上面的代码中我已经有一个名为“here”的 NSLocale 类的实例开始,我认为我只需要以下内容(我重复上面的三行只是为了便于在这里阅读。)
但这不起作用,我收到一条错误消息,上面写着“'NSLocale' 没有可见的@interface 声明选择器'preferredLanguages'
我发现我必须这样做:
我只是不明白为什么我必须调用这样的方法:[NSLocale preferredLanguages],而不是[这里的preferredLanguages]。上面已经创建了“这里”的实例。有人可以解释一下。
ios - NSLocale 类中 – displayNameForKey:value: 和 – objectForKey: 之间的区别
您好,只是一个简单的问题,在 NSLocale 类中 – displayNameForKey:value: 和 – objectForKey: 有什么区别?我在网上搜索但没有得到它。谢谢你。
objective-c - 如何在可可中获取系统区域设置和系统语言
我想获取系统默认语言和系统区域设置。
我尝试了以下代码片段来获取系统当前语言环境,如下所示
但是系统语言环境标识符没有显示任何内容。如果它是当前语言环境,它会给出正确的结果。为什么系统语言环境没有给出任何值以及如何获取系统默认语言而不是用户首选语言?请帮助
objective-c - 区域设置的 NSDate 问题
我正在开发一个 iPad 应用程序,该应用程序与我为与数据库通信而构建的私有 PHP API 对话。这个 API 必须传输三个日期,一个开始时间,一个结束时间和当前时间。
我想测试当前时间是否在日期范围之间。所以我把时间(比如 16:50:00)转换成 NSDates:
当我现在使用 记录日期时,NSLog(@"\n%@\n%@\n%@", fromDate, nowDate, toDate);
我发现语言环境不正确。
似乎 NSDateFormatter 只是忽略了语言环境设置。我还记录了正确的 currentLocales 标识符(在我的例子中是“de_DE”)。语言环境仍然是 +0000。
我该如何解决这个问题?谢谢,致以诚挚的问候,朱利安
ios - IOS:App-Language 独立于设备,无需更改 NSUserDefaults
我使用以下语句更改应用程序语言(独立于系统语言):
在不同的情况下,我想获得系统语言。当我使用
结果总是“de”。即使重新启动应用程序并首先执行第二条语句。这对我来说非常有意义,因为这是我刚刚使用上面的代码行配置的。但是,我想获得在系统范围内配置的实际系统语言。
理由:应用程序应具有三种语言设置:英语、德语、系统语言。用户应该能够以英语运行应用程序,而系统的其余部分以德语运行,或者只使用标准系统语言设置。
我真的很感谢这里的一些帮助:) 最好的问候,乔纳森
我终于找到了一个简单而强大的解决方案。最初的问题是
返回我之前配置的值。但这不是我想要的。我想要“全局”配置的语言(独立于应用程序/在菜单等中使用)。NSUserDefaults 似乎无法实现这一点。然而,CFPreferences 可以解决问题:
appleLanguages 现在包含最初为用户定义的语言列表。而 appleLanguages[0] 正是我想要的 :)
ios - 为地区本地化 iPhone 应用程序
我有一个应用程序,它包含所有内容,无论以英语显示内容的语言如何。在应用程序的产品部分中,产品内容基于 plist 显示。可供购买的产品取决于位置,并非所有产品都在每个市场都有售。
在我的模拟器设置中,我的语言设置为English,我的 Region Format 设置为Singapore。
在加载已本地化的 plist 之前,我首先做一个日志以检查我是否确实将 SG(新加坡)视为我的区域。
当前结果显示我的日志语句记录 LOCALE: SG 这是预期的,但是我的新加坡特定内容没有加载。
我已经尝试过清理项目并从模拟器中删除应用程序。
这就是我的 plist 文件出现在我的项目导航器中的方式
我做错了什么导致我的本地化 plist 无法显示?
iphone - NSLocale - 找到 CountryCode 然后使用它来部署代码
我很困惑为什么这段代码不能按照下面的评论工作:
语言环境是 en_US,因此国家代码是 US。在这方面一切都是正确的。我做错了什么,如何让“国家是美国”显示?
谢谢!
在 iOS 5.1 和 6.0 上测试,结果相同
ios - 确定当前语言环境是否在 iOS 中使用非阿拉伯数字?
[NSLocale currentLocale]
在 iOS 中,如果用户不使用阿拉伯数字(即不是 0123456789),我想执行一些特定的功能。如何检查这种情况?
iphone - 如何在 iPhone 中刷新 NSLocale?
我目前在 iPhone 应用程序中工作,使用 NSLocale 使当前货币符号正常工作,但是当我按下主页按钮时,应用程序进入后台进程并更改货币(设置>>国际>>区域格式>>像美国,印度等...)以这种方式,然后从后台打开该应用程序,货币符号未更改,但我导航到另一个屏幕,然后进入前一个屏幕,仅更改货币,但我想要从后台打开应用程序,然后是货币符号自动更改。如何解决这个问题?我需要你的帮助
谢谢
我在这里尝试了代码:
iphone - iOS:覆盖 NSLocale 语言
如果您的应用程序有多种语言的本地化版本,但如果用户未使用任何语言,则应用程序已本地化。
如何设置默认语言?或者在这种情况下定义默认语言的最佳实践是什么?
以下是我试图解决的场景:
该应用程序已在 en/fr/es 中本地化,但如果语言区域设置不是 en/fr/es,您如何定义默认值?
如果语言区域设置是此 en/fr/es 之一,并且用户想在 NSUserDefaults 上使用不同的语言定义。假设使用英语作为 NSUserDefaults 但想使用应用程序的 fr 本地化版本。有一种方法可以覆盖 NSUserDefaults 上的语言吗?