2017-10-18 148 views
0

我试图在中国商店中设置应用内购买价格字符串时遇到问题。如果游戏产品是30.00rmb,我希望它显示¥30.00,但现在它显示¥30.00。以下是我使用的代码:中国人民币应用购买货币格式的IOS

SKProduct* product 

NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init]; 
formatter.locale = product.priceLocale; 
formatter.numberStyle = NSNumberFormatterCurrencyStyle; 
formatter.formatterBehavior = NSNumberFormatterBehavior10_4; 

return [formatter stringFromNumber:product.price] 

其中产品是作为参数传入的SKProduct。

请记住,这适用于所有其他货币的苹果商店,但它不适用于中国苹果商店。

我真的很想最终结果是¥30.00。

谢谢!

PS。我看到的另一个可能相关的错误是,我收到价格字符串显示为30,00的罕见边缘案例;这是用逗号和没有货币符号。也许这有点相关?

回答

0

你可以试试下面的代码::

NSString *price = [NSString stringWithFormat:@"%@%@", [product.priceLocale objectForKey:NSLocaleCurrencySymbol], product.price]; 
+0

感谢您回应的人,但尽管这对中国货币工作,它不会为有自己的货币符号到底其他国家工作(例如100.00英镑)。但是,我已经找出了导致问题的原因。区域设置取决于用户的帐户区域和语言设置。所以我的测试帐户的区域设置为中国,但语言设置为英语,这就是为什么它使用奇怪的区域设置格式。 – Shinsuke