comparison Simoleon/Helpers/CurrencySelector.swift @ 73:2b85d6ed433e

Implemented StoreKit Testing in Simulator
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Thu, 29 Jul 2021 10:51:08 +0100
parents 84ce5e5f0381
children b6f8661300f2
comparison
equal deleted inserted replaced
72:f9c598661700 73:2b85d6ed433e
76 * Select currency and dismiss currency selector 76 * Select currency and dismiss currency selector
77 else: 77 else:
78 * Show subscription paywall 78 * Show subscription paywall
79 */ 79 */
80 private func select(_ currencyPair: String) { 80 private func select(_ currencyPair: String) {
81 #if targetEnvironment(simulator)
82 // We're in simulator
83 self.currencyPair = currencyPair
84 showingCurrencySelector = false
85 #else
86 // We're in physical device
87 Purchases.shared.purchaserInfo { (purchaserInfo, error) in 81 Purchases.shared.purchaserInfo { (purchaserInfo, error) in
88 if purchaserInfo?.entitlements["all"]?.isActive == true { 82 if purchaserInfo?.entitlements["all"]?.isActive == true {
89 self.currencyPair = currencyPair 83 self.currencyPair = currencyPair
90 showingCurrencySelector = false 84 showingCurrencySelector = false
91 } else { 85 } else {
96 alertTitle = error.localizedDescription 90 alertTitle = error.localizedDescription
97 alertMessage = error.localizedFailureReason ?? "" 91 alertMessage = error.localizedFailureReason ?? ""
98 showingAlert = true 92 showingAlert = true
99 } 93 }
100 } 94 }
101 #endif
102 } 95 }
103 } 96 }
104 97
105 98
106 struct CurrencySelector_Previews: PreviewProvider { 99 struct CurrencySelector_Previews: PreviewProvider {