Принудительное завершение работы приложения iPhone при нажатии кнопки «Домой» (на iOS4) - PullRequest
6 голосов
/ 19 ноября 2010

Я не хочу, чтобы мое приложение переключалось на «панель задач» при нажатии кнопки «Домой». Вот почему я хотел бы, чтобы это было закрыто для Домашней прессы. Я добавил эту запись в файл info.plist, но это не меняет поведение:

приложение не работает в фоновом режиме

(и я поставил флажок ...)

Я перестроил все приложение как в режиме отладки, так и в режиме выпуска, но никак не смог. Я слышал о другом ключе, который следует добавить в список info.plist, но я не могу добавить его через Xcode:

UIApplicationExitsOnSuspend

Как правильно это сделать?

С уважением,

Franz

Ответы [ 3 ]

17 голосов
/ 19 ноября 2010

В iOS 4 многозадачность включена в проектах Xcode по умолчанию.Это предотвращает вызов метода applicationWillTerminate.Если вы не хотите поддерживать многозадачность, поместите UIApplicationExitsOnSuspend в свой файл MyAppName-Info.plist и установите флажок.Если вы хотите его поддерживать, поместите любой код в метод делегата applicationDidEnterBackground, который вы хотите выполнить, прежде чем приложение перейдет в неактивное состояние.

1 голос
/ 06 августа 2013

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

1 голос
/ 19 ноября 2010

То, что вы делаете, действительно остановит приложение в фоновом режиме, но вы все равно не сможете помешать ему перейти на панель многозадачности.К сожалению.

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