Basic app restart prompt for iOS Swift apps -- best used after a user has purchased an upgrade
In your main view (e.g. HomeView.swift) create a variable like so:
@State private var showRestartPrompt = falseThen, you can call it like so (e.g. after a ZStack, ScrollView, etc):
.sheet(isPresented: $showRestartPrompt) {
RestartPromptView()
}
.onChange(of: showPaywall) { _, isPresented in
if !isPresented { // When paywall is dismissed
Purchases.shared.getCustomerInfo { customerInfo, error in
if let info = customerInfo, !info.entitlements.active.isEmpty {
showRestartPrompt = true
}
}
}
}
// There are some subtle references to RevenueCat