Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 当用户单击主页按钮时,如何显示退出确认对话框?_Iphone_Objective C_Ios_Exit - Fatal编程技术网

Iphone 当用户单击主页按钮时,如何显示退出确认对话框?

Iphone 当用户单击主页按钮时,如何显示退出确认对话框?,iphone,objective-c,ios,exit,Iphone,Objective C,Ios,Exit,当用户按下主页按钮时,我需要显示退出确认对话框。如果是,则需要退出应用程序 按下Home(主页)按钮时是否可以显示?我不确定您是否可以停止应用程序终止或进入后台。您可以通过应用程序代理应用程序willresignactive或被应用程序willterminate终止。我不确定您是否可以阻止应用程序终止或进入后台。您可以告诉它即将通过应用程序委派应用程序WilResignActive进入后台,或被应用程序WillTerminate终止。这可能会导致您的应用程序被拒绝 从: 随时准备停止 当人们按下

当用户按下主页按钮时,我需要显示退出确认对话框。如果是,则需要退出应用程序


按下Home(主页)按钮时是否可以显示?

我不确定您是否可以停止应用程序终止或进入后台。您可以通过应用程序代理应用程序willresignactive或被应用程序willterminate终止。我不确定您是否可以阻止应用程序终止或进入后台。您可以告诉它即将通过应用程序委派应用程序WilResignActive进入后台,或被应用程序WillTerminate终止。

这可能会导致您的应用程序被拒绝

从:

随时准备停止

当人们按下Home(主页)按钮打开其他应用程序或使用手机等设备功能时,iOS应用程序停止。特别是,人们不会点击应用程序关闭按钮或从菜单中选择退出。要提供良好的停车体验,iOS应用程序应:

尽快并尽可能合理地保存用户数据,因为退出或终止通知可以随时到达。
停止时保存当前状态,尽可能以最精细的细节级别保存,以便人们在再次启动应用程序时不会丢失上下文。例如,如果应用程序显示滚动数据,请保存当前滚动位置。要了解更多有关保存和恢复应用程序状态的有效方法,请参阅“状态保存和恢复”。

这可能会导致您的应用程序被拒绝

从:

随时准备停止

当人们按下Home(主页)按钮打开其他应用程序或使用手机等设备功能时,iOS应用程序停止。特别是,人们不会点击应用程序关闭按钮或从菜单中选择退出。要提供良好的停车体验,iOS应用程序应:

尽快并尽可能合理地保存用户数据,因为退出或终止通知可以随时到达。
停止时保存当前状态,尽可能以最精细的细节级别保存,以便人们在再次启动应用程序时不会丢失上下文。例如,如果应用程序显示滚动数据,请保存当前滚动位置。要了解有关保存和恢复应用程序状态的有效方法的更多信息,请参阅“状态保存和恢复”。

可能有一些方法可以供您使用。例如,我知道有一个applicationwillenterbackground委托可以挂接。问题在于你是否应该这样做。我认为这不符合苹果的用户体验指南,我也没有见过任何应用程序能做到这一点。这取决于你的程序类型。如果你想在app Store上开发一个应用程序,我相信这个功能会被苹果公司拒绝。但是你可以通过越狱调整来实现。可能有一些方法你可以使用。例如,我知道有一个applicationwillenterbackground委托可以挂接。问题在于你是否应该这样做。我认为这不符合苹果的用户体验指南,我也没有见过任何应用程序能做到这一点。这取决于你的程序类型。如果你想在AppStore上开发一个应用程序,我相信这个功能会被苹果公司拒绝。但是你可以通过越狱的方式来实现。