我有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()访问返回的对象或数组?
提前感谢您的善意建议。