退出iPhone应用程序,从标签栏控制器?

-12 uitabbarcontroller ios

我有一个基于标签的应用程序,其最后一个标签按钮是"退出"我怎么能相当iPhone应用程序,点击最后一个标签栏?

Pop*_*eye 5

我不能表达我有多强烈不推荐这个 - 只是不要

这将使您的应用程序在Apple App Store审核流程中从App Store中被拒绝.

如果你坚持,尽管你可以使用 exit(0);

如果用户希望退出您的应用程序,他们会在设备底部显示"主页"按钮,因此根本不需要执行此操作,这会产生混淆,并且看起来应用程序已崩溃.

它说,见到一点.

没有为优雅地终止iOS应用程序提供API.

警告:不要调用退出功能.呼叫退出的应用程序将向用户显示已崩溃,而不是执行正常终止并将动画设置回主屏幕.

所以这意味着没有公共API允许您优雅地执行此操作,因此您的应用程序将被拒绝

2.5 - 使用非公共API的应用程序将被拒绝

来自Apple Apple Review指南

基本定义 exit()

exit.exit语句使用退出代码终止程序.它的原型是void exit(int exitcode);

exit某些操作系统使用它,可以通过调用程序使用.按照惯例,exit代码0表示程序正常完成,任何其他值表示发生了一些错误或意外结果.

另外一个说不使用它的来源就在这里.基本上所有Apple文档都说在任何情况下都不应该以编程方式退出应用程序.