如果用户不接受许可协议,如何退出IOS应用程序?

时间:2013-02-12 04:38:49

标签: ios user-interface

我知道apple不支持以编程方式退出应用程序,但如果用户未同意许可协议,我想退出我的应用程序?如果拒绝,是否可以限制应用程序加载?或者在这种情况下我该怎么办?

8 个答案:

答案 0 :(得分:6)

请勿崩溃或强行关闭或找到关闭应用程序的方法。如果用户不接受协议,那么他们可能对使用您的应用程序不感兴趣,最终会将其删除。但是,按协议说,显示协议警报(如果您已经有EULA),然后指向同一个并询问用户他们必须接受协议才能使用该应用程序。

其他方式可以是,预览一些屏幕(对于那些不接受EULA的人),如果他们喜欢你的屏幕,那么请求同意接受。

希望它有所帮助。

答案 1 :(得分:3)

我建议您继续重新展示许可协议。如果他们选择“否”,请弹出一个“您必须接受使用此应用程序的协议”的弹出窗口,当他们点击“确定”时再次将他们重新指向协议确认。

答案 2 :(得分:1)

您可以显示一个单独的视图道歉,如果用户未经同意,他们将无法使用您的应用。顺便说一下,这是让他们改变主意的另一个机会。

答案 3 :(得分:1)

在我的一个应用中,我所做的是向用户展示了协议,并要求他接受或拒绝协议。

如果用户拒绝协议,那么我已经显示一个弹出窗口,告知用户如果他拒绝协议并且我只将他保留在协议屏幕上,则他无法继续进入应用程序。

如果您退出应用程序,则手动将苹果拒绝您的应用,因为苹果不希望应用以这种方式运行。

希望这会有所帮助......

答案 4 :(得分:0)

 [[UIApplication sharedApplication]performSelector:@selector(suspend)];

但是退出这样的应用程序不是一个好习惯。

答案 5 :(得分:0)

我认为NSAssert(NO, @"The user failed to accept the EULA");可能会起作用,可能是在提交警报视图后的委托回调中,该警报视图表明应用程序现在因拒绝接受条款而退出。然后,您可以轻松跟踪崩溃报告中的断言失败,以确定有多少人拒绝EULA。

我不知道这是否会让它过去的应用商店评论。

答案 6 :(得分:0)

Apple不建议使用exit(0),但我认为在您的情况下应该没问题,因为如果用户不接受许可协议

但不鼓励使用它退出常规应用操作。

答案 7 :(得分:0)

您可以向用户显示通知,然后将其发布到您的网站或Facebook页面。这将提供一个中断流程,而不是一个只会出现和消失的对话框,直到用户感觉被强制点击“我同意”。

您还可以在plist中将UIApplicationExitsOnSuspend设置为YES,这将终止应用程序进入后台。然后,当用户从您的网站返回应用程序时,您将获得完全重新启动。有关如何执行此操作的信息,请访问:UIApplicationExitsOnSuspend anything else I'm missing?