gpt4 book ai didi

ios - 屏幕上显示的应用内购买价格(带货币)

转载 作者:IT王子 更新时间:2023-10-29 05:29:28 44 4
gpt4 key购买 nike

我想要你在购买东西时必须点击的按钮来显示它的价格。

例如:“5 个硬币 €0,99”

但如果我创建一个完全包含该文本的 UIlabel,美国人也会看到以欧元而不是美元为单位的价格。

现在如何设置价格以适应用户所使用的货币?我在一些游戏中看到它,所以我相信这是可能的。

谢谢!

最佳答案

如果购买是通过 Apple App Store(使用 StoreKit 框架)完成的,您需要从 SKProduct 对象获取价格 + 货币(价格会有所不同)。

https://developer.apple.com/library/ios/documentation/StoreKit/Reference/SKProduct_Reference/

更新

  1. 您需要执行加载可用产品的请求
var productID:NSSet = NSSet(object: “product_id_on_itunes_connect”);
var productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productID);
productsRequest.delegate = self;
productsRequest.start();
  1. 请求 delegate将返回 SKProduct .
func productsRequest (request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
println("got the request from Apple")
var validProducts = response.products
if !validProducts.isEmpty {
var validProduct: SKProduct = response.products[0] as SKProduct
if (validProduct.productIdentifier == self.product_id) {
println(validProduct.localizedTitle)
println(validProduct.localizedDescription)
println(validProduct.price)
buyProduct(validProduct);
} else {
println(validProduct.productIdentifier)
}
} else {
println("nothing")
}
}
  1. SKProduct 包含显示本地化价格所需的所有信息,但我建议创建 SKProduct 类别,将价格 + 货币格式化为用户当前区域设置
import StoreKit

extension SKProduct {

func localizedPrice() -> String {
let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.locale = self.priceLocale
return formatter.stringFromNumber(self.price)!
}

}

信息取自 herehere .

swift 4

import StoreKit

extension SKProduct {
var localizedPrice: String {
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = priceLocale
return formatter.string(from: price)!
}
}

关于ios - 屏幕上显示的应用内购买价格(带货币),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28905970/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com