XCode 7.3& Swift 2.0十进制键盘带点("。")而非逗号(",")

时间:2016-06-21 12:55:33

标签: ios iphone xcode swift ios9

我是一个新手Xcode用户,编码背景很少。我想要完成的是为iPhone制作一个简单的kg / lb转换器应用程序。

到目前为止它的工作效果很好,但唯一的问题是:用户输入必须是带点的值。用户可以使用普通插入点(带字母和所有)。但是当我更改为输入到十进制键盘的文本字段时,用户只能插入逗号。如果用户使用逗号插入数字/值,应用程序崩溃(真实故事)。

当在Xcode模拟器中启动应用程序时,点就在那里(这就是我想要的) - 只有在我的手机上启动时它才是逗号。 iPhone语言和地区设置为挪威(虽然改变其中任何一个都不是解决方案)。

截图: enter image description here

有没有办法完成我想要做的事情? 谢谢!

1 个答案:

答案 0 :(得分:4)

我认为您在键盘上看到的内容由General-> Language& Region-> Advanced决定,因此您在实际设备上使用逗号的原因是这是您所在地区的正确格式已经设定。这是正确的行为,因此不要试图改变它,而是修复崩溃,以便您可以在应用程序中进行数学运算。

我建议使用NSNumberFormatter从字符串中获取NSNumber对象,然后进行数学运算。