Отображение лицензионного соглашения при запуске приложения и завершение работы, если пользователь его не принимает
Я должен показать EULA при первом запуске. Я хочу закрыть приложение, если пользователь его не принимает. Как правильно сделать так, чтобы приложение было принято в магазин приложений? Я прочитал это, используя exit(0)
а также [[UIApplication sharedApplication] terminate]
это не путь.
2 ответа
Apple не хочет, чтобы вы выходили из приложения, потому что это выглядит как сбой. Вот почему они сделали -[UIApplication terminate]
конфиденциально и отклонит ваше приложение, если вы его используете. Кажется, они не отвергают приложения, которые используют exit
и я видел, как приложения выходят сами по себе, но я согласен с Apple, что это плохое поведение пользовательского интерфейса на iOS, действительно странно, когда вы возвращаетесь на домашний экран, не нажимая кнопку "Домой". Поэтому я рекомендую вам просто показать экран с сообщением следующего содержания: "Вы не можете использовать приложение без принятия лицензионного соглашения. Либо примите лицензионное соглашение, либо нажмите кнопку" Домой "".
Вы можете приостановить приложение, и оно создает видимость, что приложение закрывается.
UIApplication *app = [UIApplication sharedApplication];
[app performSelector:@selector(suspend)];