我正在尝试获取事务中的错误代码 (Swift 3):
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
if let errorCode = (transaction.error as NSError).code {
//Do something
}
}
}
我收到以下错误。
'Error?' is not convertible to 'NSError'; did you mean to use 'as!' to force downcast?`.
为什么这行不通?我认为 Error 可以转换为 Swift 3 中的 NSError。
最佳答案
尝试将 Error
对象转换为 NSError
然后访问错误代码。
if let nsError = error as? NSError {
print(nsError.code)
}
关于ios - 在 SKPaymentTransaction (Swift 3) 中从交易中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39745482/