iOS 开发:是否有适合应用程序自我终止的时间?

iOS Development: Is there ever a time when it's appropriate for an app to kill itself?

多年来,我一直在开发 iOS 供企业使用的应用程序。这是对花了很多(!)年开发桌面应用程序的调整。我很早就了解到的第一件事是,应用程序自杀是不受欢迎的。 Apple 开发者论坛上的发帖人对此充满敌意,这就是我再也不去那里的原因。

现在我有一个应用程序,功能非常关键,它要求用户在使用该应用程序之前接受条款和条件,如果不接受条款,该应用程序将无法运行。可以选择接受或拒绝,但当用户主动拒绝时,最好的办法似乎是完全终止该应用程序。

我的问题是,在那种情况下,这样做会有什么问题吗?我会永远被开发商诅咒吗?

如果您让应用自行终止,Apple 不会让您post在 App Store 上使用它。

您应该根据用户拒绝条款和条件的情况调整您的用户体验。

例如,显示一个屏幕,显示除非接受条款,否则无法使用该应用,并显示一个按钮,显示 "Take me back" 将用户带回条款屏幕。

为什么要在 declying 上杀死一个应用程序?我宁愿让用户在同一屏幕上不执行任何操作,然后再放置接受复选框,禁用所有按钮

您可以在此处更改交互方式。

accept (and use the app)decline (and never be able to use the app) 更改为 accept (and use the app) 或什么都不更改。

如果用户不接受,则他们无法使用该应用程序。他们不必拒绝任何东西。不接受就是你所需要的。

如果他们不接受,那就什么都不做。他们以后随时可以回来接受并开始使用该应用程序。