Reputation: 3
I have a scenario with some steps as follow:
results.restoreFailedPurchases.count > 0
SKErrorCode(_nsError: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo={NSLocalizedDescription=Cannot connect to iTunes Store})
How can I get the user info object form that for error message accordingly?
Upvotes: 0
Views: 187
Reputation: 5169
You need to unpack the SKError
to determine what the underlying error is. In the example you posted, code=2 means the user cancelled.
if let error = error as? SKError {
switch error.code {
case .paymentCancelled:
// Handle user cancelled
default:
break
}
}
SKErrorCode
documentation: https://developer.apple.com/documentation/storekit/skerrorcode
Upvotes: 1