尝试在中国商店设置应用内购买价格字符串时遇到问题。如果游戏产品是30.00rmb我希望它显示¥30.00,但现在它显示¥30.00。以下是我使用的代码:
SKProduct* product
NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
formatter.locale = product.priceLocale;
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.formatterBehavior = NSNumberFormatterBehavior10_4;
return [formatter stringFromNumber:product.price]
其中product是作为参数传入的SKProduct。
请记住,这适用于所有其他货币的Apple商店,但它不适用于中国Apple商店。
我真的希望最终结果是¥30.00。
谢谢!
PS。我看到的另一个可能与之相关的错误是我得到的价格字符串的罕见边缘情况显示为30,00;这是逗号而没有货币符号。也许这与某种程度有关?
答案 0 :(得分:0)
您可以尝试以下代码::
NSString *price = [NSString stringWithFormat:@"%@%@", [product.priceLocale objectForKey:NSLocaleCurrencySymbol], product.price];