Localization UIKeyboardTypeDecimalPad本地化

Localization UIKeyboardTypeDecimalPad本地化,localization,ios4,uikeyboard,Localization,Ios4,Uikeyboard,我注意到iOS4.1中添加了UIKeyboardTypeDecimalPad,并开始使用它。在我的测试过程中,我在设置的国际部分把语言和地区都换成了法语。我希望我的应用程序键盘上的十进制键能从“.”变为“,”,但事实并非如此 我所做的就是: _textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad; 有什么想法吗?从4.2.1开始,当切换到使用“.”的语言/区域时,键盘上的十进制键现在从“.”变为“,”一种解决方法是只接受标点符号,因

我注意到iOS4.1中添加了UIKeyboardTypeDecimalPad,并开始使用它。在我的测试过程中,我在设置的国际部分把语言和地区都换成了法语。我希望我的应用程序键盘上的十进制键能从“.”变为“,”,但事实并非如此

我所做的就是:

_textFieldUnitCost.keyboardType = UIKeyboardTypeDecimalPad;

有什么想法吗?

从4.2.1开始,当切换到使用“.”的语言/区域时,键盘上的十进制键现在从“.”变为“,”

一种解决方法是只接受标点符号,因为它是一个小数点,而不是在将其作为字符串传递以显示时对其进行更改

NSString *firstString = @"102.08", *finalString;

finalString = [[firstString stringByReplacingOccurancesOfString:@"." withString:@","];
//string value returns 102,08

如果您只需要显示,这将起作用。如果你用那个字符串做数学题,那就行不通了。你真的不能。现在你可以把它存储为一个浮点数,然后当你转换成一个字符串时,你就可以完成这两行代码了,这和我在德语中遇到的问题是一样的。我希望用新的DecimalPad替换UIKeyboardTypeNumbers和标点符号,但不考虑区域格式是不可能的。