Как лучше всего выполнять повторяющиеся задачи в iOS? - PullRequest
1 голос
/ 03 января 2012

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

EventKit кажется не лучшим инструментом для этого, в то время как NSTimer ограничен 50-100 миллисекундами.

Спасибо!

Ответы [ 3 ]

1 голос
/ 03 января 2012

Apple позволяет повторять фоновые задачи только для очень немногих целей: аудио, обновления местоположения, voip, newsstand-content, external-accessory.

Вы можете проверить соответствующий раздел в руководстве по программированию iOS..

Думаю, довольно сложно сопоставить вашу функцию с одним из режимов фона.

0 голосов
/ 03 января 2012

Почему вы не можете просто проверить текущую дату / время и запустить все отложенные задачи в разных местах вашего приложения, например, когда отображается новое представление или вызывается -applicationSignificantTimeChange:? Вам действительно нужно обрабатывать свою задачу как в фоновом режиме, так и с точностью до миллисекунды в секунду?

Я имею в виду, что вы периодически (по таймеру или просто по действиям пользователя) проверяете необходимость выполнения ваших повторяющихся задач, а затем запускаете и записываете их.

Однажды в моей карьере я работал над приложением для отслеживания денег, и мы выполняли повторяющиеся задачи таким образом. Это было легко, безболезненно, и никто не жаловался.

0 голосов
/ 03 января 2012

Лучше всего использовать UILocalNotification объект, который можно установить на определенную дату с вашим собственным интервалом повторения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...