diff options
author | Jake Petroules <jake.petroules@qt.io> | 2017-02-17 16:20:58 -0800 |
---|---|---|
committer | Jake Petroules <jake.petroules@qt.io> | 2017-02-24 16:42:26 +0000 |
commit | 00c6b792a95d72a4deb2bb89d0ba8cbb52681998 (patch) | |
tree | 67d8eaad9ab048d4dabf710fc5be196154379248 /src | |
parent | ab90166b29352a059239bbf90e3556f30465fc0c (diff) |
Handle additional StoreKit error codes
Change-Id: Id5232b48f4977278610efb8859f07eab730db399
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/purchasing/inapppurchase/mac/qmacinapppurchasetransaction.mm | 15 |
1 files changed, 14 insertions, 1 deletions
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: |