Ios SetDecimalSeparator不';不能在真实设备中工作

Ios SetDecimalSeparator不';不能在真实设备中工作,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,我有一个UITextField,下面是代码,它获取值并以货币格式转换: NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; [numberFormatter setCurrencySymbol:@"$"]; [numberFormatter setMaximumFractionD

我有一个UITextField,下面是代码,它获取值并以货币格式转换:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setCurrencySymbol:@"$"];
[numberFormatter setMaximumFractionDigits:2];
[numberFormatter setMinimumFractionDigits:2];
这段代码运行良好,但当我尝试使用以下命令将十进制分隔符(逗号“,”)更改为(点“.”)时:

  [numberFormatter setDecimalSeparator:@"."];
我的文本字段继续显示逗号作为分隔符,但这次我无法编辑我的文本字段,我如何解决这个问题

EDIT

在Ipad模拟器中,这段代码工作得很好,但当我把这段代码放在我真正的Ipad(来自巴西的语言)中时,这段代码就不工作了

我发现了同样的问题。具有NSNumberFormatterCurrencyStyle样式的NSNumberFormatter似乎忽略了小数分隔符设置。为了设置自己的小数分隔符,我不得不更改为NSNumberFormatterDecimalStyle。

我发现了同样的问题。具有NSNumberFormatterCurrencyStyle样式的NSNumberFormatter似乎忽略了小数分隔符设置。为了设置自己的小数分隔符,我不得不更改为NSNumberFormatterDecimalStyle。

是的,我在所有iPad设备上也遇到了同样的问题,但在所有iPhone设备上都工作正常。因此,我添加了以下代码:

[numberFormatter setDecimalSeparator:@","];  
[numberFormatter setGroupingSeparator:@"."];
反之亦然

[numberFormatter setDecimalSeparator:@"."];  
[numberFormatter setGroupingSeparator:@","];
现在,在所有设备中,其工作正常。
谢谢

是的,我在所有iPad设备上也遇到了同样的问题,但在所有iPhone设备上都运行良好。因此,我添加了以下代码:

[numberFormatter setDecimalSeparator:@","];  
[numberFormatter setGroupingSeparator:@"."];
反之亦然

[numberFormatter setDecimalSeparator:@"."];  
[numberFormatter setGroupingSeparator:@","];
现在,在所有设备中,其工作正常。 谢谢