Подтвердить что ты не робот

Приостановить приложение

Как приостановить мое приложение или отправить приостановленное сообщение в мое приложение?

Я хочу симулировать нажатие кнопки home.

4b9b3361

Ответ 1

Существует частный метод экземпляра для UIApplication:

Следующий код будет работать (протестирован в iPhone 3GS):

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

Ответ 2

Выход из приложения или отправка его на задний план программно является нарушением Руководства по человеческому интерфейсу iOS, которое обычно не служит хорошим предзнаменованием для прохождения процесса обзора

Dont Quit Programmatically

Никогда не оставляйте приложение iOS программно, потому что люди склонны интерпретировать это как крушение. Однако, если внешние обстоятельства применение от Вы должны сообщить своим пользователям о ситуации и объяснить, что они могут это сделать. В зависимости от того, как серьезная неисправность приложения, у вас есть два варианта.

Показать привлекательный экран, который описывает проблему, и предлагает коррекция. Экран обеспечивает обратной связи, которая убеждает пользователей, что нет ничего плохого в твоем выражение. Это ставит пользователей под контроль, позволяя им решить, хотят ли они предпринять корректирующие действия и продолжить используя ваше приложение или нажмите Кнопка "Главная" и откройте другой Приложение

Если только некоторые из ваших функций приложения не работают, либо экран, либо предупреждение, когда люди активируют функцию. Дисплей предупреждение только тогда, когда люди пытаются доступ к функции, которая не является функционирование.

Философская причина этого объясняется ранее в этом документе:

Люди, а не приложения, должны инициировать и контролировать действия. Несмотря на то что приложение может предложить курс действия или предупредить об опасном последствия, обычно это ошибка для приложения принять решение от пользователя. Лучшие приложения находят правильный баланс между дачей людям нужны им возможности помогая им избегать опасных результаты.

Пользователи больше контролируют приложение когда поведение и контроль знакомы и предсказуемы. И когда действия просты и просто, пользователи могут легко понимать и запоминать их.

Люди ожидают, что возможность отменить операцию прежде чем он начнется, и они ожидают получить возможность подтвердить их намерение выполнить потенциально разрушительное действие. Наконец, люди ожидайте, что сможете грациозно остановиться выполняемая операция.

Не должно быть причин, по которым вам необходимо принудительно приложить приложение к фону во время его работы. Он должен оставаться полностью работоспособным при отображении на экране, и он должен быть до пользователя, когда он хочет отказаться от вашего приложения.

Ответ 3

В быстрой:

UIControl().sendAction(#selector(NSURLSessionTask.suspend), to: UIApplication.sharedApplication(), forEvent: nil)

Изменить Swift3:

UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)

Ответ 4

Вы не можете этого сделать.

Если вы хотите выйти из своего приложения, не бойтесь отклонения и любви ложных положительных сообщений об авариях от пользователей, которых вы могли бы назвать exit(0);

Ответ 5

Использование:

 sleep(15)

он приостанавливает ваше приложение на определенное время

Ответ 6

Когда приложение приостановлено, отправляется уведомление UIApplicationWillResignActiveNotification.

Я бы предположил, что вы могли бы попытаться опубликовать это уведомление вручную. Не пыталась это сама.