-
-
Save syxc/1f6da535f68bcb98f51a86a9649abb38 to your computer and use it in GitHub Desktop.
How to exit an iOS app without it looking like a crash? - Swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func showMessageResetApp(){ | |
let exitAppAlert = UIAlertController(title: "Restart is needed", | |
message: "We need to restart the app on your first login to the app.\n Please reopen the app after this.", | |
preferredStyle: .alert) | |
let resetApp = UIAlertAction(title: "Close Now", style: .destructive) { | |
(alert) -> Void in | |
// home button pressed programmatically - to thorw app to background | |
UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil) | |
// terminaing app in background | |
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1), execute: { | |
exit(EXIT_SUCCESS) | |
}) | |
} | |
let laterAction = UIAlertAction(title: "Later", style: .cancel) { | |
(alert) -> Void in | |
self.dismiss(animated: true, completion: nil) | |
} | |
exitAppAlert.addAction(resetApp) | |
exitAppAlert.addAction(laterAction) | |
present(exitAppAlert, animated: true, completion: nil) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment