mirror of
https://github.com/Finb/Bark.git
synced 2025-12-08 21:36:01 +00:00
50 lines
1.6 KiB
Swift
50 lines
1.6 KiB
Swift
//
|
|
// DonateCell.swift
|
|
// Bark
|
|
//
|
|
// Created by huangfeng on 11/13/24.
|
|
// Copyright © 2024 Fin. All rights reserved.
|
|
//
|
|
|
|
import SwiftyStoreKit
|
|
import UIKit
|
|
|
|
class DonateCell: UITableViewCell {
|
|
var title: String? = nil {
|
|
didSet {
|
|
self.textLabel?.text = title
|
|
}
|
|
}
|
|
|
|
var productId: String? = nil {
|
|
didSet {
|
|
guard let productId else { return }
|
|
if let cachePriceStr = Settings["bark.price.\(productId)"] {
|
|
self.detailTextLabel?.text = cachePriceStr
|
|
return
|
|
}
|
|
// 查询价格
|
|
SwiftyStoreKit.retrieveProductsInfo([productId]) { result in
|
|
if let product = result.retrievedProducts.first, let price = product.localizedPrice {
|
|
let priceStr = price + (product.localizedSubscriptionPeriod.isEmpty ? "" : " / \(product.localizedSubscriptionPeriod)")
|
|
Settings["bark.price.\(productId)"] = priceStr
|
|
self.detailTextLabel?.text = priceStr
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
|
|
super.init(style: .value1, reuseIdentifier: reuseIdentifier)
|
|
self.selectionStyle = .none
|
|
self.accessoryType = .disclosureIndicator
|
|
self.backgroundColor = BKColor.background.secondary
|
|
self.detailTextLabel?.textColor = BKColor.grey.darken2
|
|
}
|
|
|
|
@available(*, unavailable)
|
|
required init?(coder aDecoder: NSCoder) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
}
|