在IOS中关闭申请

时间:2012-07-20 19:56:06

标签: ios background terminate

我有一个应用内订阅产品。加载应用程序后,我会出现“立即订阅”屏幕以启动购买流程。如果用户取消,应用程序必须关闭/移动到后台/终止,因为他们拒绝了服务。用于执行此操作的最佳方法是什么?

3 个答案:

答案 0 :(得分:9)

这种情况在iOS人机界面指南中解决,在" Don't Quit Programmatically":

  

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

     

显示描述问题的有吸引力的屏幕并建议更正。屏幕提供反馈,向用户保证您的应用程序没有任何问题。它让用户掌控,让他们决定是否要采取纠正措施并继续使用您的应用程序或按主页按钮并打开其他应用程序

例如,考虑iTunes Store或App Store应用程序,这些应用程序在没有网络连接的情况下无用。如果您将设备置于飞行模式然后启动任一设备,它们将显示一个大型Wi-Fi图标,并显示一条消息,指出需要连接互联网。 (我认为警报提供禁用飞行模式,但是如果你点击取消,你会看到我的意思;应用程序不会退出。)

请放心,如果您只是强制退出应用程序,Apple会拒绝它。

答案 1 :(得分:0)

我不知道是否允许..但你可以使用

Exit(0);

OR:

[[NSThread mainThread] exit];

申请将关闭。

答案 2 :(得分:0)

最好不要这样做。你可以在他们点击取消后再显示另一个屏幕,解释为什么他们无法继续并给他们一个按钮再试一次。