В моем приложении есть поле цены. Я использовал NSNumberFormatter, и я сохраняю и извлекаю значения, используя основные данные. На симуляторе работает нормально, а на устройстве ничего не отображается.
Я также показываю значение в местной валюте, которое отлично работает на симуляторе, но не на устройстве. Я использовал следующий код для валюты:
NSLocale *theLocale = [NSLocale currentLocale];
NSString *a = [theLocale objectForKey:NSLocaleCurrencySymbol];
theLocale
локаль Индии при работе на вашем устройстве или она возвращаетnil
? Как насчет[[NSLocale preferredLanguages] objectAtIndex:0];
(даже если это возвращает текущий язык в соответствии с предпочтительными настройками языка, а не текущую локаль в соответствии с настройками региона, которые вы должны использовать для символа валюты, стоит проверить, работает ли это или вернутьnil
тоже) - person AliSoftware   schedule 13.09.2012