How to detect close button action for default manage subscription in iOS 15?

I have used showManageSubscriptions function to show the subscription sheet with subscription options within the application but there is a close button in the sheet in which action is not detected, the button is clickable though.

@available(iOS 15.0.0, *)
    func showManageSubscription(_ windowScene: UIWindowScene) async {
        do {
            try await StoreKit.AppStore.showManageSubscriptions(in: windowScene)
            print("Sheet is closed")
        } catch {
            print("Sheet can not be opened")
        }
    }

Please check Developer Documentation

Replies

Is this snippet not resulting in it being printed out when the sheet is dismissed with the "x"? print("Sheet is closed")

If not, please file a ticket to http://feedbackassistant.apple.com

  • "x" button is clickable but sheet is not dismissed on "x" button click.

Add a Comment

This issue is solved in iOS 15.4.

  • Well its not working in iOS 15.4 I checked, is this working for you ?

Add a Comment

Same problem here and had this problem also with SwiftUI view modifier .manageSubscriptionsSheet(isPresented: self.$showManageSubscriptions)

Any workaround ?

This is still a problem on iOS15.5, at least in the sandbox.

  • The production version does not have this problem. In fact, it doesn't have the [x] button, it has a "Done" button, and it works.

Add a Comment