2017-10-18 87 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