fix
杨锴
2024-10-09 2e91ee1387ef545ecef49230f2024b89b2f82a58
XQMuse/Root/Me/VC/WalletRechargeVC.swift
@@ -7,6 +7,7 @@
import UIKit
import JQTools
import StoreKit
class WalletRechargeVC: BaseVC {
@@ -17,10 +18,17 @@
            private var selectIndexPath = IndexPath(row: 0, section: 0)
            private    let cellW = (JQ_ScreenW - (24 * 2) - 3 * 27) / 4
            private let cellH:Double = 35
    private var productList = Set<String>()
    private var products = [SKProduct]()
            override func viewDidLoad() {
        super.viewDidLoad()
                        title = "疗愈币充值"
        for v in 0...5{
            productList.insert("com.XQMuse.p.\(v)")
        }
                        collectionView.delegate = self
                        collectionView.dataSource = self
                        collectionView.contentInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
@@ -29,12 +37,34 @@
                        let h = ceil(4.0 / 4.0) * cellH + floor((4.0 - 1) / 4.0) * 27.0
                        cons_collectionHei.constant = h
                        view.layoutIfNeeded()
        InPurchaseManager.instance().setProductList(productList) { products in
            self.products = Array(products)
            self.products.sort { p1, p2 in
                return p1.price.doubleValue < p2.price.doubleValue
            }
            self.collectionView.reloadData()
        }
    }
            override func setUI() {
                        view.backgroundColor = UIColor(hexString: "f6f6f6")
                        btn_handle.jq_gradientNibColor(colorArr:  [UIColor(hexStr: "#8EA47A").cgColor,UIColor(hexStr: "#AFCA98").cgColor], cornerRadius: 20)
    }
    @IBAction func completeAction(_ sender: UIButton) {
        guard let userId = UserViewModel.getLoginInfo()?.userid else {
            sceneDelegate?.needLogin()
            return}
        let product = products[selectIndexPath.row]
        InPurchaseManager.purchaseProduct(ID: product.productIdentifier, applicationUsername: userId.string) { model in
        } errorClouse: { error in
            alertError(msg: error.localizedDescription)
        }
            }
}
@@ -46,12 +76,14 @@
            }
            func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
                        return 4
        return products.count
            }
            
            func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
                        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "_WalletCCell", for: indexPath) as! WalletCCell
                        cell.selectAt(indexPath == selectIndexPath)
        let product = products[indexPath.row]
        cell.lable_title.text = product.localizedTitle
                        return cell
            }
}
@@ -73,9 +105,9 @@
class WalletCCell:UICollectionViewCell{
            private lazy var lable_title:UILabel = {
    private(set) lazy var lable_title:UILabel = {
                        let label = UILabel()
                        label.text = "疗愈币0"
        label.text = "0币"
                        label.textAlignment = .center
                        label.textColor = UIColor(hexString: "#A9C393")
                        label.font = UIFont.systemFont(ofSize: 16, weight: .medium)