Отображение лицензионного соглашения при запуске приложения и выход из него, если пользователь его не принимает - PullRequest
4 голосов
/ 05 мая 2011

Я должен показать EULA при первом запуске. Я хочу закрыть приложение, если пользователь не принимает его. Как правильно сделать так, чтобы приложение было принято в магазин приложений? Я прочитал, что использование exit(0) и [[UIApplication sharedApplication] terminate] - не самый лучший способ.

Ответы [ 2 ]

9 голосов
/ 05 мая 2011

Apple не хочет, чтобы вы выходили из приложения , потому что это выглядит как сбой.Вот почему они сделали -[UIApplication terminate] приватной и отклонят ваше приложение, если вы его используете.Похоже, они не отклоняют приложения, использующие exit, и я видел, как приложения сами по себе выходят, но я согласен с Apple, что это плохое поведение пользовательского интерфейса на iOS, это действительно странно, если вы возвращаетесь на домашний экран безнажав кнопку домой.Поэтому я рекомендую вам просто показать экран с сообщением в виде «Вы не можете использовать приложение без принятия лицензионного соглашения. Либо примите лицензионное соглашение, либо нажмите кнопку« Домой »» .

0 голосов
/ 24 октября 2013

Вы можете приостановить приложение, и оно создает видимость, что приложение закрывается.

UIApplication *app = [UIApplication sharedApplication]; 
[app performSelector:@selector(suspend)];
...