Ну, разве вы не счастливчик:
https://github.com/davedelong/DDUnitConverter
Просто скопируйте всю подпапку "DDUnitConverter" в ваш проект, затем выполните:
#import "DDUnitConverter.h"
#import "DDCurrencyUnitConverter.h"
- (void) convertCurrency {
DDUnitConverter *converter = [DDUnitConverter currencyUnitConverter];
NSNumber *from = [NSNumber numberWithInt:42];
NSNumber *to = [converter convertNumber:from fromUnit:DDCurrencyUnitUKPoundSterling toUnit:DDCurrencyUnitUSDollar];
NSLog(@"new value: %@", to);
}
Это конвертирует £ 42 в доллары США.
Тарифы извлекаются из IMF автоматически, но если вам действительно нужно, вы можете вызвать -refreshExchangeRates
в своем экземпляре конвертера единиц.
Вызов -convertNumber:fromUnit:toUnit:
будет блокироваться, пока тарифы не будут загружены и проанализированы. Последующие звонки будут использовать уже загруженные курсы обмена.