jjzjj

NSLocale

全部标签

ios - 使用 NSLocale 使用 Xcode 6.1 翻译语言代码

自上次更新后,我无法将语言代码(en、fr等...)翻译成它们各自的名称(英语、法语等...)。它可以在真实设备上运行,但不能在模拟器上运行。它使用以前版本的Xcode工作。我知道发行说明中写到[NSLocalecurrentLocale]在某些情况下可能会返回en_US,但这并不能解释为什么它们不再被“翻译””。我使用这段代码:NSString*lang=@"en";NSLog(@"%@",[[NSLocalecurrentLocale]displayNameForKey:NSLocaleIdentifiervalue:lang]);它显示(null),而不是English。问题是我

java - 如何将 iOS NSLocale localeIdentifier 转换为 Java Locale?

我有NSLocalelocaleIdentifier产生的字符串值,我需要构建一个java.util.Locale.我有org.apache.commons.lang3.LocaleUtils#toLocale用于解析Java语言环境,但这并不适用于所有情况。例如,en_TH@calendar=gregorian和zh-Hans_TH等值会导致java.lang.IllegalArgumentException。 最佳答案 看起来org.apache.commons.lang3.LocaleUtils#toLocale不支持iOS语

ios - 如何使用 Swift 3 在本地化条件下更改按钮字体大小

我的应用程序有两个语言版本(英文、中文)。当用户单击“更改语言”按钮时,我想将按钮语言文本更改为这些语言。例如,btnLogOut.setTitle(NSLocalizedString("Logout",comment:""),for:.normal)在中文中,文本显示不完整。所以,我想在按钮文本翻译成中文时更改字体大小。我不想更改英文版的字体大小。此按钮的默认字体大小为“SystemFont.15”btnLogOut.setTitle(NSLocalizedString("Logout",comment:""),for:.normal,UIFont.buttonFontSize)我遇

ios - NSLocale 大部分是空的——属性在哪里?

我真的只是想知道用户是否将iPhone设置为12小时模式进行时间显示。NSLocale类似乎在描述(用模糊的、不具体的术语,没有任何示例或明显有用的方法)我所追求的。所以我创建了一些NSLocale对象,如下所示:NSLocale*systemLocaleApparently=[NSLocalesystemLocale];NSLocale*currentLocaleWithLotsOfGoodies=[NSLocaleautoupdatingCurrentLocale];当我使用调试器或NSLog()检查这些对象时,我能得到的最好结果是:{type=system,identifier=

ios - 如何正确序列化\反序列化 NSLocale?

我正在尝试实现协议(protocol)我的一门课。我在序列化\反序列化此类的一个属性时遇到了一个问题。该属性的类型为:NSLocale.这是我编写的(Kiwi)测试以了解NSLocale的行为:NSLocale*locale=[NSLocalecurrentLocale];NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:locale];NSLocale*locale2=[NSKeyedUnarchiverunarchiveObjectWithData:data];NSLog(@"1)%@",[localelocaleIden

ios: NSLocale/Grouping Separator - 烦人的警告

我经常使用NSLocale来格式化数字或货币。例如我这样使用它:NSNumberFormatter*formatter=[[NSNumberFormatteralloc]init];//ConfigtheNSNumberFormatter...formatter.groupingSeparator=[[NSLocalecurrentLocale]objectForKey:NSLocaleGroupingSeparator];编译器总是给我警告:Multiplemethodsnamed'objectForKey:'found这在大型项目中真的很烦人(20多个此类警告)。我发现消除此警告的

ios - 我怎样才能知道 NSDate 是否是工作日?

如何确定NSDate是否为工作日?也就是说,根据用户当前的区域设置和日历设置,是否是周末-所以不硬编码为周一到周五?NSCalendar有一个firstWeekday属性,但这似乎只是一个表象;美国是星期天,英国是星期一。编辑:我不担心假期,我只是希望能够像内置日历应用程序一样为日历的周末添加阴影。 最佳答案 针对iOS8及更高版本的更新:NSCalendar现在包含方法-(BOOL)isDateInWeekend:(NSDate*)date检查某个日期是否属于特定日历和语言环境中的周末。旧答案如果你只需要在周末遮阳,[NSDate

ios - 如何根据当前语言环境为 NSDateFormatter 获取自动 12/24 小时格式

我被一个愚蠢的问题困住了。根据Apple的说法,在NSDateFormatter实例上设置locale属性会覆盖某些设置,例如用户更喜欢12小时制还是24小时制。新创建的NSDateFormatter实例使用当前语言环境进行初始化。WWDC2011第117节讨论了这个12/24小时问题@54:00。这是我正在使用的代码:NSDate*date=[NSDatedate];NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"HH:mm"];NSLog(@"%@",[formatte

iphone - 从 iPhone 设置更改距离单位

我正在开发一个基于位置的iPhone应用程序,它根据距离搜索附近的商店。我使用以公里为单位的标准距离单位。但我想根据每个国家的标准单位更改距离单位。我可以通过iphone设置更改距离单位吗?距离格式应该是基于位置的默认值:在南非:KM,在美国:MI。我也想用以下单位得到它-o英尺o英里o海里o米o公里oRi(韩国)oRi(日本)oETC!!!– 最佳答案 可以这样获取手机设置的语言环境:NSLocale*locale=[NSLocalecurrentLocale];并以这种方式询问度量单位:NSString*measurementS

iOS NSDateFormatter 即使是 UTC 也需要 NSLocale

我有疑问,我无法理解为什么会这样,我呼吁本站的上帝:)我有个约会是这样的:"1982-01-01T00:00:00Z"因为我正在显示服务器发送的任何内容(我知道,客户要求,不是好的做法......),我强制设备使用以下方法拥有该TimeZone,简化而没有错误检查,未优化,以及所有类似的事情:+(NSString*)yearStringFromDate:(NSDate*)date{NSDateFormatter*formatter=[NSDateFormatternew];[formattersetDateFormat:@"YYYY"];[formattersetTimeZone:[s