summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-02-17 16:20:58 -0800
committerJake Petroules <jake.petroules@qt.io>2017-02-24 16:42:26 +0000
commit00c6b792a95d72a4deb2bb89d0ba8cbb52681998 (patch)
tree67d8eaad9ab048d4dabf710fc5be196154379248 /src
parentab90166b29352a059239bbf90e3556f30465fc0c (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.mm15
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: