我有一个使用In-App-Purchase的iOS应用程序,可以迎合国际受众,因此我希望以不同的货币(USD,EUR,CNY,...从AppStore定价矩阵中知道)付款。当然,我想用用户的本地货币显示要购买的商品,但我真的不知道如何。

使用用户的地区或语言似乎是一个错误的指示,因为货币取决于用户使用的AppStore帐户的地区,而不取决于设备设置。

我如何找出用户将使用哪种货币付款?

最佳答案

提取SKProduct对象后,您可以根据price和priceLocale属性构造其本地化价格。这是apple docs的复制粘贴操作:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
NSString *formattedString = [numberFormatter stringFromNumber:product.price];

关于localization - AppStore应用内购买: How to get the currency a user will pay in?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9398423/

10-12 05:57