Как отменить регистрацию / отменить UILocalNotification - PullRequest
0 голосов
/ 03 октября 2011

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

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

Просто сделайте это, чтобы отменить все локальные уведомления.

[[UIApplication sharedApplication] cancelAllLocalNotifications];

И, конечно, вы не можете сделать это , когда приложение будет удалено из панели многозадачности, поскольку ваше приложение не будет уведомлено никакими средствами, когда оно будет убито из панели многозадачности ,

1 голос
/ 03 октября 2011

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

Когда приложение удаляется из панели задач, а в фоновом режиме отправляется сигнал SIGKILL , который не может быть обработан обработчиком сигнала, он просто удаляется без предупреждения приложения.

...