Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone应用程序中设置货币_Iphone_Ios_Xcode_Nsnumberformatter - Fatal编程技术网

在iPhone应用程序中设置货币

在iPhone应用程序中设置货币,iphone,ios,xcode,nsnumberformatter,Iphone,Ios,Xcode,Nsnumberformatter,我的应用程序中有一个更改货币的设置。我后来意识到,这将由于不同的键盘区域设置而导致问题,您可能会发现货币与键盘不匹配,例如,应用程序中选择的欧元使用逗号作为小数分隔符,而英国的区域设置键盘使用小数分隔符 删除我的设置并将货币设置为手机的语言环境是最好的方法吗?没有问题。小数点分隔符基于用户的区域设置,而不是所选的货币。例如,假设您有一个用户所在的国家使用逗号作为十进制分隔符,但他们选择美元。仅仅因为美国人通常使用句号作为十进制分隔符,并不意味着该用户希望更改为使用外来数字格式。他们会用美元输入货

我的应用程序中有一个更改货币的设置。我后来意识到,这将由于不同的键盘区域设置而导致问题,您可能会发现货币与键盘不匹配,例如,应用程序中选择的欧元使用逗号作为小数分隔符,而英国的区域设置键盘使用小数分隔符


删除我的设置并将货币设置为手机的语言环境是最好的方法吗?

没有问题。小数点分隔符基于用户的区域设置,而不是所选的货币。例如,假设您有一个用户所在的国家使用逗号作为十进制分隔符,但他们选择美元。仅仅因为美国人通常使用句号作为十进制分隔符,并不意味着该用户希望更改为使用外来数字格式。他们会用美元输入货币,但要用逗号

谢谢,我想我是想得太多了!请记住,小数点分隔符与货币无关,而是与区域设置有关。我的困难在于,如何根据用户的选择将货币显示回用户。我需要知道他们选择了什么货币来计算符号的位置?在货币模式下使用NSNumberFormatter。为格式化程序设置所选的货币符号,并让格式化程序显示针对用户区域设置正确格式化的货币。再说一次,不要想太多。是的,这就是我目前正在做的。但是假设我的地区是英国,并且我已经将货币更改为欧元,由于我的地区,它显示为€xxx,xxx.xx,但是由于所选的货币,它应该是xxx.xxx,xx€吗?