Browse Source

【订阅】restore失败判断补充

lizhe 1 year ago
parent
commit
56323e4048

+ 2 - 1
PDF Office/PDF Master/Class/KMLightMember/Controller/ComparativeTable/KMComparativeTableViewController.swift

@@ -268,9 +268,10 @@ class KMComparativeTableViewController: NSWindowController {
     }
     
     func purchasefailed() {
+        
         DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1, execute: {
             let alert = NSAlert()
-            alert.messageText = NSLocalizedString("购买失败", comment: "")
+            alert.messageText = NSLocalizedString("restore failed", comment: "")
             alert.informativeText = NSLocalizedString("", comment: "")
 //            alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
             alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))

+ 3 - 0
PDF Office/PDF Master/Class/KMLightMember/InAppPurchase/Appstore/KMInAppPurchaseManager.swift

@@ -150,6 +150,8 @@ class KMInAppPurchaseManager: NSObject {
                         state == .restoreSuccess {
                 if state == .restoreVerSuccess {
                     restoreCompletion?(true)
+                } else {
+                    restoreCompletion?(false)
                 }
             } else {
                 purchaseProductCompletion?(false, state)
@@ -335,6 +337,7 @@ extension KMInAppPurchaseManager: SKPaymentTransactionObserver {
 
     func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
         KMPrint("paymentQueueRestoreCompletedTransactionsFinished")
+        self.handleAction(state: .restoreSuccess)
     }
     
     func parseVerificationResult(data: Data) -> Bool {