3
я написал ниже код, чтобы отобразить данную цену со шведской валюты:Как отобразить правильную шведскую валюту на IOS?
+(NSString *) getPriceStringWithCurrencySymbolFor:(NSNumber *)price{
NSDictionary *components = [NSDictionary dictionaryWithObject:@"sv_SE" forKey:NSLocaleCurrencyCode];
NSString *localeIdentifier = [NSLocale localeIdentifierFromComponents:components];
NSLocale *localeForDefaultCurrency = [[NSLocale alloc] initWithLocaleIdentifier:@"sv_SE"];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setLocale:localeForDefaultCurrency];
[currencyFormatter setMaximumFractionDigits:2];
[currencyFormatter setMinimumFractionDigits:2];
[currencyFormatter setAlwaysShowsDecimalSeparator:YES];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
return [currencyFormatter stringFromNumber:price];
}
Он показывает цену как 75:00 кр в то время как он должен показывать 75,00 кр. Как я могу это исправить?
Какое значение вы передаете для 'appDelegate.shop.localeCode'? – footyapps27
Я отредактировал. Пожалуйста, проверьте. – Burak
Я могу воспроизвести его, я думаю, что это ошибка в Foundation. –