2011-10-22 74 views
3

我目前正在开发一款iPhone应用程序,要求用户接受使用条款/免责声明。如果用户不接受免责声明,我希望该应用关闭。在拒绝免责声明后以编程方式退出iPhone应用程序

这是我的理解,退出(0); (如Proper way to exit iPhone application?所讨论的),并且人机界面准则指出应用程序应该关闭的唯一时间是通过用户干预。

  1. 如果用户为免责声明按下“拒绝”按钮,停止我的应用程序的功能的最佳做法是什么?
  2. 应该退出(0);被调用,还是有更优雅的方式来关闭应用程序?我不一定担心从应用程序中删除应用程序 - 我只是想让应用程序将用户踢回主屏幕。
  3. 用户是否按下“拒绝”按钮构成用户干预,符合人机界面指南?

回答

3

在我看来,用户点击“拒绝”后最好的做法是给他一个没有任何按钮的遗憾信息继续。换句话说,用户无需按主页按钮就无需任何操作。这比exit(0)更好,因为这看起来像是一场崩溃。

1

如果您强制以编程方式退出,您的应用几乎肯定会被拒绝。除非他们接受免责声明,并且要求他们按主页按钮退出,否则您应该简单地弹出一条通知用户他们不能使用该应用程序的弹出窗口。基本上,不要在任何时候将用户踢出应用程序。让他们决定什么时候离开。

4

处理此问题的正确方法是将您的条款写入随应用程序一起提供的EULA中。守门人然后成为App Store,这个问题就消失了。然后,您可以假定运行您的应用的任何人都同意这些条款。

Apple提供了一个standard EULA,但您的laywers可以为您提供一个自定义的。苹果公司只有一个few requirements,该定制EULA的条款必须符合。

2

就我而言,我的应用程序开始处有一条消息,指出应在继续之前下载一些数据量,并且有两个按钮用于“继续”或“退出”应用程序。 “退出”按钮并没有真正退出,只是将Safari浏览器展现在我们的主页上。

仅仅因为该退出按钮,该应用才被App Store评论者拒绝。有趣的是,他们在将第二次更新提交到原始版本时拒绝了应用程序! (之前的两个版本已经被批准,并且具有完全相同的“退出”按钮)。

无论如何,它似乎很重要,不要以任何方式退出您的应用程序。