【发布时间】:2012-09-13 12:39:51
【问题描述】:
我的应用中有一个价格字段。我使用了 NSNumberFormatter,我正在使用核心数据存储和检索值。它在模拟器上运行良好,但设备上没有显示任何内容。
我还显示了在模拟器上运行良好但在设备上运行良好的本地货币值。我对货币使用了以下代码:
NSLocale *theLocale = [NSLocale currentLocale];
NSString *a = [theLocale objectForKey:NSLocaleCurrencySymbol];
【问题讨论】:
-
检查设备Locale和模拟器Locale是否相同
-
不,但我在模拟器中更改了语言环境并检查它并且它有效。
-
模拟器在美国,我手机的地区是印度。
-
变量
theLocale在您的设备上运行时是否包含印度语言环境,还是返回nil?[[NSLocale preferredLanguages] objectAtIndex:0];怎么样(即使根据首选语言设置返回当前语言,而不是根据您应该用于货币符号的区域设置的当前语言环境,也值得检查这是否有效或返回nil太) -
它返回的卢比符号和首选语言在模拟器上返回 en
标签: iphone objective-c ios xcode nsnumberformatter