恢复购买后访问返回对象(ios)

时间:2015-11-27 16:45:07

标签: ios in-app-purchase swift2 ios9 restore

我有12个项目,每个项目都有购买按钮,还有一个"恢复购买"按钮。当用户触摸恢复购买按钮时,它会调用" restorePurchased":restoreLabel.addTarget(self, action: "restorePurchased:", forControlEvents: .TouchUpInside)

在restorePurchased函数中

 func restorePurchased(sender:AnyObject) {

    loadingBg.hidden = false

    SKPaymentQueue.defaultQueue().restoreCompletedTransactions()

    print("purchased product: \(gv.purchasedProduct)")

    if(gv.purchasedProduct == "02") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_02")
    } else if(gv.purchasedProduct == "03") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_03")
    } else if(gv.purchasedProduct == "04") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_04")
    } else if(gv.purchasedProduct == "05") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_05")
    } else if(gv.purchasedProduct == "06") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_06")
    } else if(gv.purchasedProduct == "07") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_07")
    } else if(gv.purchasedProduct == "08") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_08")
    } else if(gv.purchasedProduct == "09") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_09")
    } else if(gv.purchasedProduct == "10") { // V3
        gv.sharedDefaults.setBool(true , forKey: "purchased_10")
    } else if(gv.purchasedProduct == "11") {
        gv.sharedDefaults.setBool(true , forKey: "purchased_12")
    } else if(gv.purchasedProduct == "12") { // V4
        gv.sharedDefaults.setBool(true , forKey: "purchased_13")
    } else if(gv.purchasedProduct == "13") { // V4
        gv.sharedDefaults.setBool(true , forKey: "purchased_14")
    }

    gv.purchasedProduct = ""
    gv.sharedDefaults.synchronize()
    disablePurchasedProducts()
    self.restoreCompletedTransactions()
}

我正在调用restoreCompletedTransaction方法,然后尝试访问返回的对象,以便我可以将sharedDefaults(全局变量)设置为true,然后同步然后调用disablePurchasedProducts函数,该函数更改按钮的文本来自" $ 2.99&# 34;到"购买"

如何从restoreCompletedTransactions()访问返回的对象或数组?

提前感谢您的善意建议。

0 个答案:

没有答案