-
Notifications
You must be signed in to change notification settings - Fork 94
/
Copy pathStoreKit.swift
41 lines (39 loc) · 1.31 KB
/
StoreKit.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#if canImport(StoreKit)
import StoreKit
@available(iOS 3, macCatalyst 13, macOS 10.7, tvOS 9, watchOS 6.2, *)
extension SKPaymentTransactionState: CustomDumpStringConvertible {
public var customDumpDescription: String {
switch self {
case .purchasing:
return "SKPaymentTransactionState.purchasing"
case .purchased:
return "SKPaymentTransactionState.purchased"
case .failed:
return "SKPaymentTransactionState.failed"
case .restored:
return "SKPaymentTransactionState.restored"
case .deferred:
return "SKPaymentTransactionState.deferred"
@unknown default:
return "SKPaymentTransactionState.(@unknown default, rawValue: \(self.rawValue))"
}
}
}
@available(iOS 11.2, macCatalyst 13, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *)
extension SKProduct.PeriodUnit: CustomDumpStringConvertible {
public var customDumpDescription: String {
switch self {
case .day:
return "SKProduct.PeriodUnit.day"
case .week:
return "SKProduct.PeriodUnit.week"
case .month:
return "SKProduct.PeriodUnit.month"
case .year:
return "SKProduct.PeriodUnit.year"
@unknown default:
return "SKProduct.PeriodUnit.(@unknown default, rawValue: \(self.rawValue))"
}
}
}
#endif