From 00c6b792a95d72a4deb2bb89d0ba8cbb52681998 Mon Sep 17 00:00:00 2001 From: Jake Petroules Date: Fri, 17 Feb 2017 16:20:58 -0800 Subject: Handle additional StoreKit error codes Change-Id: Id5232b48f4977278610efb8859f07eab730db399 Reviewed-by: Erik Verbruggen --- .../inapppurchase/mac/qmacinapppurchasetransaction.mm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/purchasing/inapppurchase/mac/qmacinapppurchasetransaction.mm b/src/purchasing/inapppurchase/mac/qmacinapppurchasetransaction.mm index c61b406..a085dcd 100644 --- a/src/purchasing/inapppurchase/mac/qmacinapppurchasetransaction.mm +++ b/src/purchasing/inapppurchase/mac/qmacinapppurchasetransaction.mm @@ -57,10 +57,23 @@ QMacInAppPurchaseTransaction::QMacInAppPurchaseTransaction(SKPaymentTransaction case SKErrorPaymentNotAllowed: m_errorString = QStringLiteral("Payment Not Allowed"); break; -#ifdef Q_OS_IOS +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) case SKErrorStoreProductNotAvailable: m_errorString = QStringLiteral("Store Product Not Available"); break; +#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(90300) || QT_TVOS_PLATFORM_SDK_EQUAL_OR_ABOVE(90200) + case SKErrorCloudServicePermissionDenied: + m_errorString = QStringLiteral("Cloud Service Permission Denied"); + break; + case SKErrorCloudServiceNetworkConnectionFailed: + m_errorString = QStringLiteral("Cloud Service Network Connection Failed"); + break; +#endif +#if QT_IOS_PLATFORM_SDK_EQUAL_OR_ABOVE(100300) || QT_TVOS_PLATFORM_SDK_EQUAL_OR_ABOVE(100200) + case SKErrorCloudServiceRevoked: + m_errorString = QStringLiteral("Cloud Service Revoked"); + break; +#endif #endif case SKErrorUnknown: default: -- cgit v1.2.3