Как вызвать метод ежедневно в определенное время в приложении iPhone? - PullRequest
3 голосов
/ 27 декабря 2011

Я хочу вызывать метод ежедневно в определенное время в моем приложении для iPhone.Как мне этого добиться?

Ответы [ 3 ]

5 голосов
/ 27 декабря 2011

Мало что можно сделать с помощью iPhone SDK и закрытого приложения. Вы можете отправлять локальные push-уведомления в определенное время, но при этом ваш код не будет выполняться, пока пользователь не откроет ваше приложение вручную.

См. Этот недавно заданный связанный вопрос: Можно ли иметь код запуска моего закрытого приложения в iOS?

Одна вещь, которую я видел в приложениях (например, приложениях с будильником и т. Д.), Заключается в том, что вы оставляете свое приложение открытым и просто позволяете телефону заснуть, а затем он все равно будет выполнять код, когда вы этого захотите. Но это работает только до тех пор, пока пользователь не нажмет кнопку «Домой».

2 голосов
/ 27 декабря 2011

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

Если у вас настроены push-уведомления, то ваше приложение вообще не должно запускаться, чтобы запланироватьметод.Все это можно сделать из другого приложения.

Ознакомьтесь с этой документацией на локальных и push-уведомлениях от Apple.

1 голос
/ 27 декабря 2011

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

...