Bladeren bron

【VisionPro适配】适配VisionOS

xcbosa mbp16 1 jaar geleden
bovenliggende
commit
d11c12d957

+ 8 - 0
Sources/SwiftyStoreKit/PaymentQueueController.swift

@@ -49,10 +49,12 @@ public protocol PaymentQueue: AnyObject {
     
     func add(_ payment: SKPayment)
     
+    #if !os(visionOS)
     func start(_ downloads: [SKDownload])
     func pause(_ downloads: [SKDownload])
     func resume(_ downloads: [SKDownload])
     func cancel(_ downloads: [SKDownload])
+    #endif
     
     func restoreCompletedTransactions(withApplicationUsername username: String?)
     
@@ -193,6 +195,7 @@ class PaymentQueueController: NSObject, SKPaymentTransactionObserver {
         paymentQueue.finishTransaction(skTransaction)
     }
     
+    #if !os(visionOS)
     func start(_ downloads: [SKDownload]) {
         paymentQueue.start(downloads)
     }
@@ -208,9 +211,12 @@ class PaymentQueueController: NSObject, SKPaymentTransactionObserver {
     func cancel(_ downloads: [SKDownload]) {
         paymentQueue.cancel(downloads)
     }
+    #endif
     
     var shouldAddStorePaymentHandler: ShouldAddStorePaymentHandler?
+    #if !os(visionOS)
     var updatedDownloadsHandler: UpdatedDownloadsHandler?
+    #endif
     
     
     // MARK: - SKPaymentTransactionObserver
@@ -270,9 +276,11 @@ class PaymentQueueController: NSObject, SKPaymentTransactionObserver {
         restorePurchasesController.restoreCompletedTransactionsFinished()
     }
     
+    #if !os(visionOS)
     func paymentQueue(_ queue: SKPaymentQueue, updatedDownloads downloads: [SKDownload]) {
         updatedDownloadsHandler?(downloads)
     }
+    #endif
     
     #if !os(watchOS)
     func paymentQueue(_ queue: SKPaymentQueue, shouldAddStorePayment payment: SKPayment, for product: SKProduct) -> Bool {

+ 4 - 0
Sources/SwiftyStoreKit/SwiftyStoreKit+Types.swift

@@ -106,7 +106,9 @@ public protocol PaymentTransaction {
     var transactionDate: Date? { get }
     var transactionState: SKPaymentTransactionState { get }
     var transactionIdentifier: String? { get }
+    #if !os(visionOS)
     var downloads: [SKDownload] { get }
+    #endif
 }
 
 /// Add PaymentTransaction conformance to SKPaymentTransaction
@@ -144,7 +146,9 @@ public struct RestoreResults {
 }
 
 public typealias ShouldAddStorePaymentHandler = (_ payment: SKPayment, _ product: SKProduct) -> Bool
+#if !os(visionOS)
 public typealias UpdatedDownloadsHandler = (_ downloads: [SKDownload]) -> Void
+#endif
 
 // MARK: Receipt verification
 

+ 4 - 0
Sources/SwiftyStoreKit/SwiftyStoreKit.swift

@@ -223,6 +223,7 @@ extension SwiftyStoreKit {
         }
     }
     
+    #if !os(visionOS)
     /// Register a handler for `paymentQueue(_:updatedDownloads:)`
     /// - seealso: `paymentQueue(_:updatedDownloads:)`
     public static var updatedDownloadsHandler: UpdatedDownloadsHandler? {
@@ -230,7 +231,9 @@ extension SwiftyStoreKit {
             sharedInstance.paymentQueueController.updatedDownloadsHandler = updatedDownloadsHandler
         }
     }
+    #endif
     
+    #if !os(visionOS)
     public class func start(_ downloads: [SKDownload]) {
         sharedInstance.paymentQueueController.start(downloads)
     }
@@ -243,6 +246,7 @@ extension SwiftyStoreKit {
     public class func cancel(_ downloads: [SKDownload]) {
         sharedInstance.paymentQueueController.cancel(downloads)
     }
+    #endif
 }
 
 extension SwiftyStoreKit {