Ios 使用UIAlertController退出应用程序

Ios 使用UIAlertController退出应用程序,ios,swift,uialertcontroller,uicontrol,Ios,Swift,Uialertcontroller,Uicontrol,如果用户在没有internet连接的情况下打开应用程序,则会弹出一个窗口,说明需要连接,并显示“确定”按钮。我想点击ok按钮退出应用程序。以下是我所拥有的: if !isConnectedToNetwork(){ let alert = UIAlertController(title: "No Internet", message: "You need an internet connection to use this app", preferredStyle: UIAlertCont

如果用户在没有internet连接的情况下打开应用程序,则会弹出一个窗口,说明需要连接,并显示“确定”按钮。我想点击ok按钮退出应用程序。以下是我所拥有的:

if !isConnectedToNetwork(){
    let alert = UIAlertController(title: "No Internet", message: "You need an internet connection to use this app", preferredStyle: UIAlertControllerStyle.Alert)
    alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
    self.presentViewController(alert, animated: true, completion: nil)
}
我将使用此退出应用程序:

UIControl().sendAction(Selector("suspend"), to: UIApplication.sharedApplication(), forEvent: nil)

我只是不知道如何将它连接到上面的“确定”按钮。

不要。苹果将拒绝(如果他们看到的话)

只需通知用户并添加“重试”按钮。“重试”按钮显然应该再次检查连接


要真正回答这个问题,您目前已经在按钮操作上设置了
处理程序:nil
,相反,您可以实际设置一个处理程序并使用它调用您喜欢的任何逻辑。

不要。苹果将拒绝(如果他们看到的话)

只需通知用户并添加“重试”按钮。“重试”按钮显然应该再次检查连接


要真正回答这个问题,您目前已经在按钮操作上设置了
处理程序:nil
,相反,您可以实际设置一个处理程序并使用它调用您喜欢的任何逻辑。

当用户按以下代码确定时,您可以进行处理

alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,
handler: { (action:UIAlertAction!) -> Void in
   //after user press ok, the following code will be execute
   NSLog("User pressed OK!!")
}))

您可以通过以下代码处理用户按OK时的操作

alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,
handler: { (action:UIAlertAction!) -> Void in
   //after user press ok, the following code will be execute
   NSLog("User pressed OK!!")
}))

这就是
UIAlertAction
中的
处理程序
参数的作用。您是否使用Apple的可达性?如果是这样,您可以在屏幕上显示消息并禁用用户交互。当Internet连接恢复时,您可以启用用户交互并删除消息。在这种情况下,我会使用标签而不是警报。这就是
UIAlertAction
handler
参数的作用。您使用的是来自Apple的可达性吗?如果是这样,您可以在屏幕上显示消息并禁用用户交互。当Internet连接恢复时,您可以启用用户交互并删除消息。在这种情况下,我会使用标签而不是警报。这实际上并不能回答问题。这是一个很好的评论,但不是对问题的回答。谢谢你的回答,我在网上看了一下,苹果会拒绝这一点,因为他们会将其视为应用程序崩溃吗?这实际上并没有回答问题。这是一个很好的评论,但不是对问题的回答。谢谢你的回答,我在网上看了一下,苹果会拒绝这一评论的原因是他们会将其视为应用程序崩溃吗?