Ошибка приведения к ошибке из транзакции в SKPaymentTransaction (Swift 3)
Я пытаюсь получить код ошибки в транзакции (Swift 3):
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
if let errorCode = (transaction.error as NSError).code {
//Do something
}
}
}
Я получаю ошибку ниже.
'Ошибка?' не конвертируется в 'NSError'; Вы хотели использовать "как!" заставить опуститься?
Почему не работает эта работа? Я думал, что Ошибка может привести к NSError в Swift 3.
1 ответ
Попробуй разыграть Error
Возражать NSError
затем получите доступ к коду ошибки.
if let nsError = error as? NSError {
print(nsError.code)
}