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