Отображение лицензионного соглашения при запуске приложения и завершение работы, если пользователь его не принимает

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

2 ответа

Решение

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

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

UIApplication *app = [UIApplication sharedApplication]; 
[app performSelector:@selector(suspend)];
Другие вопросы по тегам