Mercurial > public > simoleon
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 { |