以编程方式快速退出模拟器

时间:2019-10-17 08:31:14

标签: ios swift

我的代码中有一个警报窗口,其中有两个按钮“确定”和“退出”。我要在按“退出”时退出模拟器。

func alertWindow() {
    let alert = UIAlertController(title: "Alert", message: "Isn't type of gesture", preferredStyle: UIAlertController.Style.alert)
    alert.addAction(UIAlertAction(title: "OK", style: UIAlertAction.Style.cancel, handler: nil))
    alert.addAction(UIAlertAction(title: "Exit", style: UIAlertAction.Style.default, handler: { (action: UIAlertAction!) in
        // Quite simulator here
    }))

    self.present(alert, animated: true, completion: nil)

}

2 个答案:

答案 0 :(得分:2)

这是不可能的,没有必要这样做,除非在测试应用程序时。 您应该编写一个测试脚本,该脚本将在您测试应用程序时执行。然后,您应该在脚本中添加以下内容:

sudo killall "iOS Simulator"

此后,您可以在代码中调用类似Answer的脚本(检查第一个和第二个答案)

答案 1 :(得分:0)

在像Android这样的iOS设备中,有 NO 个合法的方式来做到这一点。唯一可以做的事就是按下Exit按钮时导致崩溃。

例如,尽管不建议以这种方式退出应用程序,但声明一个具有nil值的可选变量并将其解包。