func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
switch transaction.transactionState {
case .purchased:
// Purchase complete, deliver product/service
SKPaymentQueue.default().finishTransaction(transaction)
dismiss(animated: true, completion: nil) // 返回上一界面
case .failed:
// Purchase failed
SKPaymentQueue.default().finishTransaction(transaction)
case .restored:
// Purchase restored
SKPaymentQueue.default().finishTransaction(transaction)
case .deferred:
// Purchase deferred
break
case .purchasing:
// Purchasing items
break
@unknown default:
fatalError("Unknown transaction state: \(transaction.transactionState)")
}
}
}
若以上方法无法解决问题,你可以使用 Xcode 内置的错误诊断工具 Debug Navigator 检查代码运行过程中可能出现的问题。
下一篇:AppleWatch推送通知问题