Отправка приложения в фон на iphone - PullRequest
3 голосов
/ 27 августа 2010

Можно ли программно отправить приложение в фоновый режим на iPhone?

Ответы [ 4 ]

3 голосов
/ 29 августа 2010

В iOS 4.0 ваше приложение будет помещено в фоновый режим, если другое приложение выйдет на передний план, а ресурсов будет достаточно, чтобы приложение оставалось в фоновом режиме.Вы можете отправить URL-адрес Safari или другому приложению, зарегистрированному для обработчика, и надеяться, что достаточно памяти (и т. Д.), Чтобы ОС поместила ваше приложение в фоновом режиме после запуска Safari (или любого другого приложения, обработавшего URL-адрес).Если вам повезет (что обычно случается довольно часто), вы отправите свое приложение программно в фоновый режим.

Конечно, будет ли ваше приложение работать в фоновом режиме или просто приостановлено, зависит от других вещей (для которого вы должны зарегистрироваться в iOS 4.x).

1 голос
/ 18 октября 2013

Нет, это невозможно.Только iOS может поместить ваше приложение в фоновый режим.

Обратите внимание, что существует много путаницы между "фоном" и "неактивным".Неактивное приложение - это приложение, которое не отображается в графическом интерфейсе, но все еще работает.

Технически приложение в фоновом режиме не работает;это бездействуетВ зависимости от используемого режима фоновые приложения могут получать сигналы и «просыпаться».См. Фоновые режимы для более подробной информации: https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW22

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

Это необходимо прочитать по этой теме: https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

1 голос
/ 08 августа 2011

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

Во всех других случаях ожидается, что приложения будут оставаться на переднем плане и работать до тех пор, пока пользователь не нажмет кнопку «Домой» или приложение не откроет другое приложение с согласия пользователей.

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

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