我有一个应用内订阅产品。加载应用程序后,我会显示“立即订阅”屏幕来启动购买过程。如果用户取消,应用程序必须关闭/移动到后台/终止,因为他们拒绝了服务。最好的方法是什么?
问问题
1018 次
3 回答
9
这种情况在 iOS 人机界面指南中的“不要以编程方式退出”下得到解决:
永远不要以编程方式退出 iOS 应用程序,因为人们倾向于将其解释为崩溃。但是,如果外部环境阻止您的应用程序按预期运行,您需要告诉您的用户这种情况并解释他们可以做些什么。根据应用程序故障的严重程度,您有两种选择。
显示一个有吸引力的屏幕,描述问题并提出更正建议。屏幕提供反馈,让用户确信您的应用程序没有问题。它使用户处于控制之中,让他们决定是否要采取纠正措施并继续使用您的应用程序,或者按下主页按钮并打开另一个应用程序
例如,考虑 iTunes Store 或 App Store 应用程序,如果没有网络连接,它们将毫无用处。如果您将设备置于飞行模式,然后启动其中一个,它们将显示一个大的 Wi-Fi 图标,并显示一条消息,说明需要 Internet 连接。(我认为警报提供禁用飞行模式,但如果你点击取消,你会明白我的意思;应用程序不会退出。)
请放心,如果您只是强制退出该应用程序,Apple 会拒绝它。
于 2012-07-20T20:02:05.210 回答
0
我不知道是否允许..但你可以使用
Exit(0);
或者:
[[NSThread mainThread] exit];
应用程序将关闭。
于 2012-07-20T20:00:46.197 回答
0
最好不要那样做。您可以在他们点击取消后显示另一个屏幕,解释为什么他们无法继续并给他们一个按钮再试一次。
于 2012-07-20T23:06:46.617 回答