2012-09-13 84 views
1

我的应用程序中有一个价格字段。我使用NSNumberFormatter,并使用核心数据存储和检索值。它在模拟器上工作正常,但设备上没有任何显示。NSnumberFormatter在模拟器上工作,但不在设备上

我也显示在模拟器上正常工作但不在设备上的本地货币值。我用的货币下面的代码:

NSLocale *theLocale = [NSLocale currentLocale]; 
NSString *a = [theLocale objectForKey:NSLocaleCurrencySymbol]; 
+1

检查是否相同 – parilogic

+0

没有,但我在模拟器中更改了语言环境并进行了检查,结果正常。 – Chandu

+0

模拟器在美国,我的手机的语言环境是印度。 – Chandu

回答

1

印度数制

NSNumberFormatter *frm=[[NSNumberFormatter alloc] init]; 
[frm setNumberStyle:NSNumberFormatterDecimalStyle]; 

    [frm setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_IN"] autorelease]]; 
[frm setCurrencySymbol:@""]; 

NSString *formattedAmt=[frm stringFromNumber:[NSNumber numberWithDouble:tmpAmt]]; 

变化LocaleIdentifier为en_US百万行设备现场和仿真语言环境

相关问题