Prevent UIAlertController from dismissing on UIAlertAction
我正在开发一个应用程序,我正在使用 UIAlertController 促进用户进行强制更新,在该应用程序中我不想允许用户执行任何活动,除非他从 Appstore 更新应用程序。
为了实现这一点,我编写了以下代码。
1 2 3 4 5 6 7 8 9 | if (needToUpdate) { var alert = UIAlertController(title:"New Version Available", message:"There is a newer version available for download! Please update the app by visiting the Apple Store.", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title:"Update", style: UIAlertActionStyle.Default, handler: { alertAction in UIApplication.sharedApplication().openURL(NSURL(string :"https://itunes.apple.com/app/cheapo-casino-free-casino/id637522371?ls=1&mt=8")!) alert.dismissViewControllerAnimated(true, completion: nil) })) self.presentViewController(alert, animated: true, completion: nil) } |
它运行良好,但只要用户按下更新按钮,它就会进入应用商店,如果用户不更新应用程序。他/她将返回应用程序并可以执行任何不期望的活动。
即使用户按下更新按钮,有什么方法可以显示 UIAlertController 吗?
您可以在 appDelegate 中查看应用的版本。
1 2 3 4 | func applicationDidBecomeActive(_ application: UIApplication) { //check the app version here and if version mismatch is there show the alert. // if the version is different then make initial viewController as root view controller. and then present alert from that view controller. } |