4

我必须在第一次发布时出示 EULA。如果用户不接受,我想关闭应用程序。什么是正确的方法才能使应用程序被应用程序商店接受?我读到了,这exit(0)不是[[UIApplication sharedApplication] terminate]要走的路。

4

2 回答 2

9

Apple 不希望您退出该应用程序,因为它看起来像一个崩溃。这就是为什么他们将其-[UIApplication terminate]设为私有并且如果您使用它会拒绝您的应用程序。他们似乎并没有拒绝使用的应用程序,exit而且我已经看到应用程序自行退出,但我同意 Apple 的观点,即在 iOS 上这不是好的 UI 行为,如果你在没有按下的情况下被扔回主屏幕确实感觉很奇怪主页按钮。因此,我建议您简单地显示一个屏幕,其中包含“如果不接受 EULA,您将无法使用该应用程序。要么接受 EULA,要么按主页按钮”

于 2011-05-05T07:47:48.183 回答
0

您可以暂停应用程序,它会显示应用程序正在关闭。

UIApplication *app = [UIApplication sharedApplication]; 
[app performSelector:@selector(suspend)];
于 2013-10-23T20:34:21.097 回答