我遇到问题。语言更改后,我想重新启动应用程序。
所以我想得到一个警告消息与文本“你想重新启动应用程序更改语言?”“是”“否”
如果用户按下YES,我如何重新启动应用程序?
我的解决方案:
let alertController = UIAlertController(title: "Language".localized(), message: "To changing language you need to restart application, do you want to restart?".localized(), preferredStyle: .alert)
let okAction = UIAlertAction(title: "Yes".localized(), style: UIAlertActionStyle.default) {
UIAlertAction in
NSLog("OK Pressed")
exit(0)
}
let cancelAction = UIAlertAction(title: "Restart later".localized(), style: UIAlertActionStyle.cancel) {
UIAlertAction in
NSLog("Cancel Pressed")
}
alertController.addAction(okAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil)
字符串
在应用程序关闭后,用户将手动启动应用程序。
5条答案
按热度按时间dffbzjpn1#
你不能重新启动iOS应用。你可以做的一件事是弹出到你的rootViewController。
字符串
在我的一个应用程序中,我需要重新启动。我将所有的加载逻辑打包到LaunchScreenViewController中。上面是“重新启动应用程序”的代码。
brtdzjyr2#
它并不完美,但我通过在退出应用程序之前发送定时本地通知解决了这个问题。然后用户只需要点击通知即可重新启动应用程序,这样他们就不需要寻找应用程序重新启动它。我还建议显示一个提醒,通知用户重新启动:
的数据
的
字符串
iqjalb3h3#
您可以更改根控制器,而不需要重新启动它。只需更改根视图控制器或更新或刷新或召回根视图控制器:
字符串
e5nqia274#
您可以添加到AppDelegate
字符串
在需要的地方调用此函数
型
kuarbcqp5#
将其添加到viewDidLoad以启动viewcontroller(VC):
字符串
在重启启动器中:
型