diff --git a/Sources/StoreKitHelper/Comps/RestorePurchasesButton.swift b/Sources/StoreKitHelper/Comps/RestorePurchasesButton.swift index ba4d5f5..dea2e49 100644 --- a/Sources/StoreKitHelper/Comps/RestorePurchasesButton.swift +++ b/Sources/StoreKitHelper/Comps/RestorePurchasesButton.swift @@ -27,17 +27,12 @@ struct RestorePurchasesButton: View { Button(action: { Task { restoringPurchase = true - do { - try await store.restorePurchases() - restoringPurchase = false - if store.purchasedProductIDs.count > 0 { - popupDismissHandle?() - } else if showError(error: store.storeError) == true { - NotifyAlert.alert(title: store.storeError?.description(locale: locale) ?? noPurchaseTitle, message: "") - } - } catch { - restoringPurchase = false - NotifyAlert.alert(title: restoreFailedTitle, message: error.localizedDescription) + await store.restorePurchases() + restoringPurchase = false + if store.purchasedProductIDs.count > 0 { + popupDismissHandle?() + } else if showError(error: store.storeError) == true { + NotifyAlert.alert(title: store.storeError?.description(locale: locale) ?? noPurchaseTitle, message: "") } } }, label: { diff --git a/Sources/StoreKitHelper/StoreKitHelper.swift b/Sources/StoreKitHelper/StoreKitHelper.swift index fbe26bc..7c7aa5e 100644 --- a/Sources/StoreKitHelper/StoreKitHelper.swift +++ b/Sources/StoreKitHelper/StoreKitHelper.swift @@ -110,8 +110,7 @@ public final class StoreContext: ObservableObject { do { // 同步 App Store 状态 - let result = try await AppStore.sync() - print("AppStore.sync:", result) + try await AppStore.sync() // 更新购买状态 await updatePurchasedProducts() diff --git a/Sources/StoreKitHelper/Views/StoreKitHelperSelectionView.swift b/Sources/StoreKitHelper/Views/StoreKitHelperSelectionView.swift index d2bc192..46c19af 100644 --- a/Sources/StoreKitHelper/Views/StoreKitHelperSelectionView.swift +++ b/Sources/StoreKitHelper/Views/StoreKitHelperSelectionView.swift @@ -110,15 +110,10 @@ public struct StoreKitHelperSelectionView: View { let purchaseFailed = String.localizedString(key: "purchase_failed", locale: locale) Task { buyingProductID = product.id - do { - try await store.purchase(product) - buyingProductID = nil - if store.isPurchased(product.id) == true { - popupDismissHandle?() - } - } catch { - buyingProductID = nil - NotifyAlert.alert(title: purchaseFailed, message: error.localizedDescription) + await store.purchase(product) + buyingProductID = nil + if store.isPurchased(product.id) == true { + popupDismissHandle?() } } } diff --git a/Sources/StoreKitHelper/Views/StoreKitHelperView.swift b/Sources/StoreKitHelper/Views/StoreKitHelperView.swift index 7e80ad7..6c73f76 100755 --- a/Sources/StoreKitHelper/Views/StoreKitHelperView.swift +++ b/Sources/StoreKitHelper/Views/StoreKitHelperView.swift @@ -84,15 +84,10 @@ struct ProductsLoadList: View { let purchaseFailed = String.localizedString(key: "purchase_failed", locale: locale) Task { buyingProductID = product.id - do { - try await store.purchase(product) - buyingProductID = nil - if store.isPurchased(product.id) == true { - popupDismissHandle?() - } - } catch { - buyingProductID = nil - NotifyAlert.alert(title: purchaseFailed, message: error.localizedDescription) + await store.purchase(product) + buyingProductID = nil + if store.isPurchased(product.id) == true { + popupDismissHandle?() } } }