2012-05-21 2 views
0

У меня есть приложение для базового калькулятора, и оно не обрабатывает проценты должным образом в регионах с десятичной точкой «.». используется как разделитель запятой, а запятая «,» используется для обозначения точки счисления. Я работаю над исправлением для этого, но тем временем мне интересно, может ли когда приложение запускаться, я мог бы переопределить Region Format, установленный в приложении настроек устройств, и принудительно создать определенный Region Format, только для моего приложения.Как настроить определенный формат региона внутри моего приложения и переопределить устройства Region Format в приложении iOS?

Возможно ли это? Спасибо за ваше время.

ответ

1

Вместо этого я предлагаю вам посмотреть NSNumberFormatter и NSNumber, чтобы сделать это сразу. Например, это должно работать независимо от региональных настроек устройства.

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 
NSNumber *test = [formatter numberFromString:@"1,000,000"]; 

Также рассмотрите другие функции, предоставляемые NSNumberFormatter. Это кажется более элегантным способом сделать это, чем то, что вы пытаетесь.

+0

Благодарим за помощь. Я использовал NSNumberFormatter и выяснил исправление, прежде чем смотреть на это, но я рад, что сделал это правильно. Я уже установил его в NSNumberFormatterDecimalStyle, но я не специально «setDecimalSeparator» на «.» поэтому в некоторых регионах, когда пользователь постучал "." он был изменен на «,» и создал проблему с расчетом. Теперь, устанавливая программный разделитель, он остается «.» независимо от региона. Еще раз спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^