2013-02-12 125 views

回答

6

不要崩溃或强制关闭或想办法关闭您的应用程序。如果用户不接受协议,那么他们可能没有兴趣使用你的应用程序,最终他们会删除它。但是,按照协议的说法,显示协议警报(如果您已经拥有EULA),则指向相同并要求用户必须接受协议才能使用该应用程序。

其他方法可以是,预览一些屏幕(对于不接受EULA的用户),如果他们喜欢你的屏幕,则要求同意接受。

希望它有帮助。

1

你可以显示一个单独的视图道歉,没有用户同意,他们将无法使用你的应用程序。顺便提一下,这是让他们改变主意的另一个机会。

+0

但是我应该怎么做之后呢?让我的应用程序运行不会看起来不错吧? – Newbee 2013-02-12 04:42:53

+1

他们会比您想象的更快地按下主页按钮。或接受你的服务条款。 – 2013-02-12 04:48:19

2

我建议你只是不断重新显示许可协议。如果他们选择“否”,则弹出一个说明“您必须接受使用此应用程序的协议”,然后当他们点击“确定”时,再次将其指向协议确认。

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

但是退出这样的应用程序并不是一个好的做法。

+0

什么是“暂停”方法?请注意,如果应用程序正在前往应用商店,则无法调用私有API。 – rmaddy 2013-02-12 04:45:19

0

我认为NSAssert(NO, @"The user failed to accept the EULA");会工作,也许在委托回调后提出一个警告视图,指示应用程序现在将由于拒绝接受条款而退出。然后,您可以轻松跟踪崩溃报告中的断言失败,以确定有多少人拒绝EULA。

我不能说这是否会让它通过应用商店评论。

0

苹果不推荐使用exit(0),但我相信它应该是你的情况确定,因为如果用户不接受许可协议

应用不得工作,但用它来退出规则不鼓励应用操作。

1

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

如果用户拒绝协议,那么我已经弹出一个通知用户,如果他拒绝了协议并且我只保留他在协议屏幕上,他不能在应用中继续进一步操作。

手动如果您退出应用程序,那么您的应用程序将被苹果拒绝,因为苹果不希望应用程序以这种方式工作。

希望这有助于...

0

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

你也可以在你的plist中设置UIApplicationExitsOnSuspend为YES,它会终止应用程序进入后台。然后,当用户从您的网站返回到应用程序时,您将得到全面重新启动。有关如何做到这一点的信息在这里:UIApplicationExitsOnSuspend anything else I'm missing?

相关问题