ios - InApp 购买产品价格
问题描述
我正在尝试在 InApp 购买中读取产品的价格。我想要美元价格,但我收到的是当地货币 INR。我想以美元显示每个国家的价格。
let product = SKProduct()// my product object
let price = product.price // receives always in INR
任何帮助表示赞赏
解决方案
如文档中所述,您可以使用 NumberFormmatter 格式化价格,您还可以在其中指定您的货币。
请注意,您应该始终使用用户区域设置来格式化 SKProduct 提供的价格。您不应将价格格式化为另一种货币,因为 SKProduct 始终返回绑定到当前语言环境的本地化价格。(例如法国 App Store 的法国欧元价格)
不过,这里有一个示例,说明如何仅通过更改货币符号来格式化价格:
let numberFormatter = NumberFormatter()
numberFormatter.numberStyle = .currency
numberFormatter.currencyCode = "USD"
let priceInUSD = numberFormatter.string(from: product.price)
推荐阅读
- sql - How to get same grouping result using data.table comparing to the sqldf?
- c# - 如何在sqlite数据库中保存图像路径并将图像保存在xamarin表单中的特定文件夹中
- git - git subtree pull --squash bug 如果拉取的代码以前变基?
- puppeteer - 如何检测 URL 列表中的重复值并停止迭代
- java - org.springframework.dao.InvalidDataAccessApiUsageException 错误异常
- pptxgenjs - 我试图找到解决方案,我们如何将现有幻灯片详细信息分配给添加新幻灯片
- javascript - 在节点 js 中获得反射的跨站点脚本 (XSS) 攻击
- java - 如何获得互联网连接延迟/ping?
- r - 在 bookdown 中操作标题、脚注和表格描述的字体大小(用于 pdf_book)
- python - 使用请求库python发出请求时在标头中保留授权