如何以美元获得 SKProduct 本地价格?

Posted

技术标签:

【中文标题】如何以美元获得 SKProduct 本地价格?【英文标题】:How to get SKProduct local price in US Dollar? 【发布时间】:2017-10-10 05:06:50 【问题描述】:

我需要将 SKProduct 本地价格转换为美元。这意味着,SKProduct 给我本地货币。但我需要显示每个国家的美元汇率。

【问题讨论】:

你有没有为此尝试过任何库? 没有。你有图书馆吗? 试试这个github.com/nunosans/currency 你解决了吗? 【参考方案1】:

试试这些库DDUnitConverter 和MGCurrencyExchanger 或者试试这个代码

SKProduct *product = [self.products objectAtIndex:indexPath.row];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setLocale:product.priceLocale];
currencyString = [formatter stringFromNumber:product.price];`

【讨论】:

@DzungPV 我认为 setLocale 会这样做 Apple 的 API 总是返回本地价格(IP 位置),您必须固定美元价格或将其转换为汇率。

以上是关于如何以美元获得 SKProduct 本地价格?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SKProduct 价格格式化为 Swift 货币字符串?

SKProduct 中的本地化标题为零

无法以美元为InApp Purchase添加价格,在瑞士获得开发者帐户的选项是德国

如何显示将以积分形式进行的购买的实际价格?

如何在本地保存 SKProduct 对象?

将 SKProduct 价格提取到 UICollectionView 单元格标签中