فهرست منبع

Merge pull request #151 from bizz84/feature/logging-complete-transactions-usage

Additional logging to clarify intended usage of `completeTransactions()`
Andrea Bizzotto 8 سال پیش
والد
کامیت
4dfa41acd7
2فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 1 0
      SwiftyStoreKit/CompleteTransactionsController.swift
  2. 5 0
      SwiftyStoreKit/PaymentQueueController.swift

+ 1 - 0
SwiftyStoreKit/CompleteTransactionsController.swift

@@ -42,6 +42,7 @@ class CompleteTransactionsController: TransactionController {
     func processTransactions(_ transactions: [SKPaymentTransaction], on paymentQueue: PaymentQueue) -> [SKPaymentTransaction] {
     func processTransactions(_ transactions: [SKPaymentTransaction], on paymentQueue: PaymentQueue) -> [SKPaymentTransaction] {
 
 
         guard let completeTransactions = completeTransactions else {
         guard let completeTransactions = completeTransactions else {
+            print("SwiftyStoreKit.completeTransactions() should be called once when the app launches.")
             return transactions
             return transactions
         }
         }
 
 

+ 5 - 0
SwiftyStoreKit/PaymentQueueController.swift

@@ -125,6 +125,11 @@ class PaymentQueueController: NSObject, SKPaymentTransactionObserver {
     }
     }
 
 
     func completeTransactions(_ completeTransactions: CompleteTransactions) {
     func completeTransactions(_ completeTransactions: CompleteTransactions) {
+        
+        guard completeTransactionsController.completeTransactions == nil else {
+            print("SwiftyStoreKit.completeTransactions() should only be called once when the app launches. Ignoring this call")
+            return
+        }
 
 
         completeTransactionsController.completeTransactions = completeTransactions
         completeTransactionsController.completeTransactions = completeTransactions
     }
     }