2011-12-27 4 views

ответ

5

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

Смотрите этот родственный вопрос недавно спросил: Is it possible to have my closed app run code in iOS?

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

2

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

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

Оформить заявку this documentation на локальные и push-уведомления от Apple.

+0

это не значит, что вы можете запустить свой метод в любое конкретное время, даже если ваше приложение закрывается. – Ali3n

+0

Если вы планируете его выполнить в это время, тогда да. – DGund

+0

@DGund Вы можете подробнее рассказать о том, как использовать локальные уведомления для запуска некоторых методов? Насколько я понимаю, если пользователь не нажимает на уведомление, приложение не сможет выполнить какой-либо код –

1

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

Смежные вопросы