From 6e1d718577375d1fb9d8cec41a2acd73f9aae4d2 Mon Sep 17 00:00:00 2001 From: islandryu Date: Thu, 19 Sep 2024 23:44:39 +0900 Subject: [PATCH] Add conditional macro to omit confirmIn argument for Swift versions below 5.9 --- ios/RNIapIosSk2.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ios/RNIapIosSk2.swift b/ios/RNIapIosSk2.swift index de6b09791..baeaee6fd 100644 --- a/ios/RNIapIosSk2.swift +++ b/ios/RNIapIosSk2.swift @@ -718,6 +718,7 @@ class RNIapIosSk2iOS15: Sk2Delegate { var result: Product.PurchaseResult? + #if swift(>=5.9) if #available(iOS 17.0, tvOS 17.0, *) { result = try await product.purchase(confirmIn: windowScene, options: options) } else { @@ -725,6 +726,10 @@ class RNIapIosSk2iOS15: Sk2Delegate { result = try await product.purchase(options: options) #endif } + #elseif !os(visionOS) + result = try await product.purchase(options: options) + #endif + switch result { case .success(let verification): debugMessage("Purchase Successful")