-
-
Save arthurdapaz/ca1fdc8d019bd0087efe1e7b29fb941c 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 hidden or 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