退出应用程序或以编程方式进入仪表板(主页)-IOS



我想用程序退出我的应用程序,我在谷歌上搜索了一下,有人建议使用exit(1),但我想苹果不支持。如果是这样的话,我该如何用程序退出我的应用程序。感谢任何帮助。

exit(0);可以工作,但不使用

你不应该强制关闭应用程序,因为终止应用程序的标准方法是按下主页按钮(或使用多任务栏)

不要以编程方式退出


永远不要以编程方式退出iOS应用程序,因为人们倾向于将其解释为崩溃。但是,如果外部环境阻止您的应用程序无法按预期运行,您需要告诉用户了解情况,并解释他们可以做些什么。根据应用程序故障的严重程度,您有两个选择。

显示一个有吸引力的屏幕,描述问题并建议修正屏幕提供的反馈让用户放心你的申请没有错。它让用户处于控制之中,让他们决定是否要采取纠正措施继续使用您的应用程序,或按"主页"按钮打开不同应用

如果只有应用程序的某些功能不起作用,则显示当人们激活该功能时,屏幕或警报显示仅当用户尝试访问未访问的功能时发出警报功能。

来源

我认为你没有正确阅读评论,因此在这里发布了你问题的答案:"不要这么做。因为苹果不允许应用程序像那样崩溃。"

看看这里。我如何在处理完本地通知后优雅地退出我的iOS应用程序,在这里退出iOS 4.0中的应用程序,这里有票价讨论。

iOS4发布后,APPLE增加了多任务处理(新功能)。这项功能使用户能够在后台将应用程序保持为暂停状态,如果用户必须在这段时间内进行其他活动(例如接听电话)。因此,苹果认为你的应用程序应该在后台维护,直到用户从后台删除该应用程序。在此之后,如果您想退出使用exit(0);,使用它将进一步导致AppStore 的拒绝

这是在应用程序中完成exit功能的错误方法。当我读到你的问题时,我想到了这一点,从来没有在任何地方应用过,所以如果你要实施这个,要小心!

- (void) exitApp
{
      NSArray *array = [[[NSArray alloc] init] autorelease];
      NSLog(@"%@",[array objectAtIndex:10]); //will crash here, looks like exit.
}

附言:您可以将此代码放入您的UIAlertView中,要求像Do you really want to exit?一样退出确认。在按下YES按钮后,您可以呼叫[self exitApp];。用户认为他将退出应用程序。

最新更新