2014-12-05 2 views

ответ

2

Для чего это возможно и что необходимо для выполнения фона, я рекомендую вам прочитать App Programming Guide: Background Execution.

Но почему это необходимо обрабатывать каждые 10 минут, даже если приложение не работает?

Что касается следующей идеи: сохранить текущее системное время в NSUserDefaults, когда приложение перестает работать (то есть в UIApplication.applicationWillResignActive или UIApplication.applicationDidEnterBackground). Когда приложение снова активируется (или даже начинается с нуля, если пользователь полностью его прекратил), прочитайте эту метку времени от NSUserDefaults, вычислите, сколько 10-минутных интервалов прошло, и добавьте это к вашему счетчику.

Таким образом, нет необходимости выполнять все сложные шаги для выполнения фона.

Просто идея.

+0

«Просто идея», но это правильный способ сделать это. – Cyrille

+0

спасибо, похоже логика. Но что такое код, чтобы получить время? – DNC