Я видел аналогичный ответ на свой вопрос, но я просто хотел бы уточнить. Моему приложению необходимо отправить событие для запуска, даже если приложение не активно. Я думаю, что это невозможно сделать с помощью NSTimer. Мой вопрос заключается в том, нужно ли мне запускать таймер в каком-либо другом цикле выполнения, отличном от основного цикла выполнения, для доставки цикла выполнения, чтобы он был доставлен, даже когда приложение неактивно.

0
felix 22 Сен 2009 в 22:15

2 ответа

Если вы имеете в виду, когда приложение закрыто, вы не можете. Приложения iPhone завершаются, и когда пользователь возвращается на главную страницу, фоновые потоки не остаются открытыми.

3
Malaxeur 22 Сен 2009 в 22:17
Эй, спасибо за ответ. Итак, есть ли другой способ сделать это. Могу ли я сделать это через NSNotifications?
 – 
felix
22 Сен 2009 в 22:22
Я совершенно уверен, что нет способа разбудить приложение на телефоне без использования push-уведомлений, для которых требуется Push-провайдер (подробнее об этом в Руководстве по push-уведомлениям Apple), но это действительно тяжелое решение для того, что вы хочу сделать.
 – 
Malaxeur
22 Сен 2009 в 22:48

Кроме того, Push-уведомления фактически не будят приложение. Они просто ставят бейдж на иконку и уведомляют пользователя о том, что в приложении есть ожидающие уведомления. Приложение фактически не получит возможности что-либо сделать, пока пользователь не активирует его.

Джо

0
Flyingdiver 23 Сен 2009 в 01:04