Как программно закрыть приложение, когда пользователь нажимает на кнопку - PullRequest
5 голосов
/ 26 октября 2010

Мне нужно закрывать приложение всякий раз, когда пользователь нажимает на кнопку (мне нужно сохранить IBAction для закрытия приложения). Как и в меню игр, у нас есть кнопка выхода, когда мы нажимаем на нее, мы выходим из игры.нужно. Как я могу это сделать. Спасибо заранее

Ответы [ 7 ]

14 голосов
/ 26 октября 2010

Пожалуйста, смотрите: Как программно выйти из приложения iPhone?

ПРЕДУПРЕЖДЕНИЕ. Можно выйти из приложения, вызвав exit.Приложения, вызывающие выход, будут казаться пользователю потерпевшими крах, вместо того, чтобы выполнять постепенное завершение и анимацию обратно на главный экран.Такое использование дает негативный опыт и настоятельно не рекомендуется.

6 голосов
/ 10 августа 2011

Вместо этого, если вы хотите, чтобы ваше приложение завершало работу, когда пользователь нажимает кнопку «Домой», установите значение UIApplicationExitsOnSuspend на YES в файле Info.plist вашего приложения.Если вы сделаете это, когда пользователь нажмет кнопку «Домой», будет вызван метод applicationWillTerminate: вашего делегата приложения, а затем ваше приложение прекратит работу.

3 голосов
/ 26 октября 2010

exit(0); прекратит работу вашего приложения, но, как я знаю, мы не можем вызвать exit(0); или terminate в приложении для iPhone.Вместо этого мы можем поместить окно оповещения без кнопки «говоря, пожалуйста, выйдите из приложения».

1 голос
/ 31 октября 2014

Это лучший способ сделать это

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

Включайте этот код везде, где вам это нужно.Но все равно не рекомендуется Apple Разработчик Apple Link

0 голосов
/ 14 января 2017

exit (0) не является стандартным способом выхода из приложения Apple, и apple крайне его обескураживает. Однако иногда оно одобряет некоторые приложения. Предоставьте надлежащий пользовательский интерфейс, чтобы показать, если какая-либо функция не работает, или дать предложенияОтносительно этого к приложению user.killing программным путем это неправильно. Пусть пользователь самостоятельно обрабатывает выход.

0 голосов
/ 10 января 2013

Существует один не рекомендуемый способ сбоя приложения:

[[UIApplication sharedApplication] sendAction:SIGKILL to:[UIApplication sharedApplication] from:self forEvent:nil];

Приложение не будет закрыто надлежащим образом или сохранено.Более рекомендуется использовать UIAlertView без кнопок, чтобы заставить пользователя закрыть приложение.

0 голосов
/ 26 октября 2010

Не предусмотрено API для корректного завершения приложения iPhone.Под iPhone OS пользователь нажимает кнопку «Домой», чтобы закрыть приложения.см текст ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...