我想向我的应用添加还原选项。 我添加了一个按钮,这是否2行:Restore Purchase - Swift
SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
SKPaymentQueue.defaultQueue().addTransactionObserver(self)
而且我有功能,多数民众赞成应该检查是否恢复成功:
func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
for transaction:AnyObject in transactions {
if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction{
switch trans.transactionState {
case .Purchased, .Restored:
SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
//code
break;
case .Failed:
SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
//code
break;
default:
break;
}
}
}
但是,当我按下按钮没有反应,不会激活paymentQueue功能。
代码有问题吗? 什么问题?
谢谢。
你检查吗?可能该文件可以帮助你。 http://stackoverflow.com/questions/28734890/restore-inapp-purchase-using-swift-ios – aliyasar 2015-04-03 19:53:31
这是相同的代码,我的是不是? – Omer 2015-04-03 19:56:34