如何退出(退出)iPhone4 sdk中的应用程序

Sau*_*abh 2 iphone ios4

我怎样才能退出iPhone4应用程序?当我使用exit(0)时,应用程序进入后台.我想退出应用程序,而不是将其发送到后台.

Nat*_* S. 7

iPhone应用程序不应该有退出按钮.用户按下主按钮退出.

来自Apple的文档:(http://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/MobileHIG.pdf)

人们通过打开不同的应用程序退出iPhone应用程序.特别要注意的是,人们不会点击应用程序关闭按钮或从菜单中选择退出.在iOS 4.0及更高版本以及某些设备上,退出应用程序在后台移动到挂起状态.所有iPhone应用程序应该:

  • 随时准备退出.因此,尽快并尽可能合理地保存用户数据.
  • 停止时保存当前状态,尽可能保持最精细的细节.例如,如果应用程序显示滚动数据,请保存当前滚动位置.

iPhone应用程序永远不应该以编程方式退出,因为这样做会让用户崩溃.但是,有时外部环境会阻止您的应用程序按预期运行.处理此问题的最佳方法是显示描述问题的有吸引力的屏幕,并建议用户如何更正问题.这有两种方式帮助用户:

  • 它提供反馈,向用户保证您的应用程序没有任何问题
  • 它使用户可以控制,让他们决定是否要采取纠正措施并继续使用您的应用程序或按Home键并打开其他应用程序


hot*_*aw2 6

在应用程序的plist中设置UIApplicationExitsOnSuspend.当用户切换到另一个应用程序时,这将导致应用程序不在iOS4下进入后台.

然后让您的应用在您的应用想要退出时向Safari发送openURL:消息给Safari.当Safari启动时,您的应用程序将被终止(通过遵循UIApplicationExitsOnSuspend plist键).

如果您将Safari URL指向一个网页,说明您的应用停止运行的原因,那么用户可能不太可能给它一星评级.

请注意,此过程可能会也可能不会遵循Apple的建议,但它确实保留在合法的公共API使用范围内(例如,甚至Apple的一些示例应用程序也会启动Safari).