gpt4 book ai didi

Swift IAP本地化价格

转载 作者:行者123 更新时间:2023-11-28 07:05:46 26 4
gpt4 key购买 nike

我正在尝试通过标签将本地化价格添加到游戏的商店部分。我正在努力让它发挥作用。

这是购买位代码的一部分,非常标准。

我的所有产品标识符都有一个枚举。

enum ProductID: String {
case product1
case product2
}

和标准付款代码。

func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
println("add payment")

for transaction in transactions {

switch transaction.transactionState {

case .purchased:
print("buy, ok unlock iap here")
print(p.productIdentifier)

let productIdentifier = transaction.payment.productIdentifier

switch productIdentifier {
case ProductID.product1.rawValue:
print("Product 1 bought")
//do something
case ProductID.product2.rawValue:
print("Product 2 bought")
//do something
default:
print("IAP not setup")
}
}

我使用以下扩展来获取本地化价格,同样是漂亮的样板

extension SKProduct {

var localizedPrice: String {
let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
formatter.locale = self.priceLocale
return formatter.stringFromNumber(self.price) ?? "\(price)"
}
}

所以在产品按钮下方的价格标签中,我如何才能添加每个产品的本地化价格

priceProduct1Label.text = "\(?.localizedPrice)"
priceProduct2Label.text = "\(?.localizedPrice)"

基本上我应该为问号键入什么?。我阅读的视频和教程要么没有告诉您,要么没有为产品使用 switch 语句。非常感谢您的任何答复

最佳答案

我在上面的 crashoverride777 的回答中提供了一个细微的变化,而不是一个标签,一个按钮,并且不仅绘制来自 iTunes Connect 的本地化价格,而且绘制其他内容 - localizedTitle - 构成按钮标题:

    func loadBuy00ButtonTitle() {
for product in productArray {
let prodID = product.productIdentifier
if(prodID == "com.YourCompanyNameGoesHere.YourAppNameGoesHere.buy00Button") {
let prod = product
buy00Button.setTitle("Buy \(prod.localizedTitle): \(prod.localizedPrice())", for: .normal)
}
}
}

我在美国,因此我的按钮标题是这样的:“购买 100 个硬币:0.99 美元”- 对于该产品(购买),“100 个硬币”是本地化名称,“0.99 美元”是本地化价格。

我也同样使用了他提供的相同扩展(在他的问题中),我将其放在一个单独的 Swift 文件中:

import StoreKit

extension SKProduct {

func localizedPrice() -> String {
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = self.priceLocale
return formatter.string(from: self.price)!
}

}

Ben Dodson's SKProduct localized price extension in Swift

关于Swift IAP本地化价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30686514/

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